2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Проблема с оформлением в оглавлении (tableofcontents)
Сообщение18.09.2018, 20:32 
Аватара пользователя
Всем привет! После того как количество глав в документе перевалило за десяток, исчез пробел между номер главы и ее названием.
Оглавление (содержание) создается командой \tableofcontents.
Вот как это выглядит:
Изображение
Вот преамбула и начало документа:
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass{report}
\usepackage[14pt]{extsizes} %подключить шрифт 14 pt
\usepackage[english,russian]{babel}
\usepackage{amssymb,amsfonts,amsmath,mathtext,cite,enumerate,float}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage
[papersize={21cm,29.7cm},
left=3cm,
right=2cm,
top=2cm,
bottom=2cm]{geometry}
\renewcommand{\bfdefault}{b}
\usepackage{array}
\usepackage{marvosym}   %доп. символы
\usepackage{soul}   %печать текста в разрядку. Команда \so. \ul{подчёркивание}
\usepackage{parallel}
\usepackage{lscape} %повернуть отдельную страницу горизонтально
\usepackage{floatflt}   %рисунки сбоку
\usepackage{wrapfig}    %рисунки сбоку
\usepackage{tabularx}
\usepackage{caption}
\usepackage[unicode,colorlinks]{hyperref}
%unicode нужно для добавления автора и названия в свойства документа при просмотре

\usepackage{tocvsec2} %управление нумерацией разделов
\usepackage{pscyr} % Нормальные шрифты


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%величина абзаца
\setlength{\parindent}{1,25cm}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%брать рисунки отсюда
\graphicspath{{img/}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%сделать полуторный интервал
\linespread{1.3}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%нумерация для команд секционирования, таких как \chapter, \section, \subsubsection и т. д. идёт до определённой "глубины". По умолчанию до 3. А у меня их  4.
\setcounter{tocdepth}{4}
\setcounter{secnumdepth}{4}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Оформление библиографии
% Nice citations [1,2,3,4] -> [1-4]
\usepackage[numbers,sort&compress]{natbib}
% [1] -> 1. in the bibliography
\makeatletter
\renewcommand\@biblabel[1]{#1\hfil}
\makeatother
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\brokenpenalty=10000
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%нумерация в пределах
%\numberwithin{equation}{chapter} нумерация в пределах
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%подписи к рисункам и таблицам
%подписи к рисункам и таблицам
\captionsetup{justification=centerlast,indention=1cm,
        font={normalsize,up,singlespacing},margin=1.5cm,figurewithin=none,
        figurename=Рисунок}
\DeclareCaptionLabelSeparator{colon}{ --- }
\captionsetup[wrapfigure]{margin=0.5cm,indention=0.5cm}
\captionsetup[table]{position=top,skip=10pt}
%\usepackage[labelsep=period]{caption}[2008/03/29]
\renewcommand{\thefigure}{\thechapter.\arabic{figure}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%сквозная нумерация формул
\renewcommand{\theequation}{\arabic{equation}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Списки
\renewcommand{\labelenumii}{\arabic{enumi}.\arabic{enumii}.}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%начать нумерацию страниц с №3
%\setcounter{page}{3}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% пакет для установки колонтитулов
\usepackage{fancyhdr}
\fancypagestyle{plain}{ %
        \fancyhf{} % remove everything
        \renewcommand{\headrulewidth}{0pt} % remove lines as well
        \renewcommand{\footrulewidth}{0pt}
        \fancyhead[C]{\normalsize\thepage}
}
\pagestyle{plain}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% отделять первую строку раздела абзацным отступом
\usepackage{indentfirst}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% форматирование  заголовков: стиль, размер шрифта; пространство вокруг
\usepackage{titlesec}
\titleformat{\chapter}{\bfseries\large}{\thechapter}{1em}{}
\titleformat{\section}{\normalfont\normalsize\bfseries}{\thesection}{1em}{}
\titleformat{\subsection}{\normalfont\normalsize\bfseries}{\thesubsection}{1em}{}
\titleformat{\subsubsection}{\normalfont\normalsize\bfseries}{\thesubsubsection}{1em}{}
\titlespacing*{\chapter}{1,25cm}{-1cm}{24pt}%отступ, место над и под объектом
\titlespacing*{\section}{1,25cm}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
\titlespacing*{\subsection}{1,25cm}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
\titlespacing*{\subsubsection}{1,25cm}{0pt}{0pt}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



\makeatletter   %задействовать символ @
\renewcommand{\l@chapter}{\@dottedtocline{1}{0em}{1em}}
\renewcommand{\l@section}{\@dottedtocline{1}{1em}{1.7em}}
\renewcommand{\l@subsection}{\@dottedtocline{2}{2em}{2.5em}}
\renewcommand{\l@subsubsection}{\@dottedtocline{3}{3em}{3.3em}}
\renewcommand{\thesubsubsection}{\arabic{chapter}.\arabic{section}.\arabic{subsection}.\arabic{subsubsection}}
\renewcommand{\@tocrmarg}{4em} % отступ от правого поля в многострочных заголовках (Львовский с. 308)
\renewcommand{\@dotsep}{1.5} %густота точек (лидеров). (Львовский с. 308)
\makeatother


\addto{\captionsrussian}{%Изменить название заголовка см. Беляков Н.С. пример 6.2 стр. 180
        \renewcommand{\bibname}{\hspace*{5cm}Список литературы}}%
\renewcommand\refname{ Список литературы}
\addto{\captionsrussian}{%
        \renewcommand{\contentsname}{\hspace*{6cm}Содержание}}%
\renewcommand\contentsname{Содержание}

\newcommand{\frc}[2]{\raisebox{2pt}{\small$#1$}\big/\raisebox{-3pt}{\small$#2$}}%косая дробь
\newcommand{\hm}[1]{#1\nobreak\discretionary{}{\hbox{\ensuremath{#1}}}{}}   %повтор символа (напр. "+" "-"), заканчивающий данную строку, на следующей строке. Львовский с 62.

%-------------------Схемы--------------------------
\usepackage{tikz}

\usetikzlibrary{circuits} % подключаем библиотеки, содержащие
\usetikzlibrary{circuits.ee} % УГО для схем
\usetikzlibrary{circuits.ee.IEC}
\usetikzlibrary{arrows} % подключаем библиотеки со стрелками
\usetikzlibrary{patterns} % и со штриховкой
\usepackage{pgfplots}

\usetikzlibrary{%
        arrows, % стрелки
        shapes.misc, % фигуры
        chains, % цепочки
        positioning, % позиционирование элементов
        scopes, % создание дополнительных веток
        shadows % тени
}
\tikzstyle{block} =
[
rectangle,
draw,
text width = 16em,
text centered,
rounded corners,
minimum height = 2em
]
%------------------Мои функции------------------

\newcommand{\res}{\mathop{\mathrm{res}}\nolimits}
\newcommand{\sinc}{\mathop{\mathrm{sinc}}\nolimits}

%----------------------------------------------
%\mathtoolsset{showonlyrefs=true} % нет упомянаний на формулу - нет номера у формулы

\newcounter{f}[chapter]
\newcommand{\z}{\addtocounter{f}{1}%
        \text{\arabic{chapter}.\arabic{f}}}

%-----------------------------------------------------
%длинные таблицы
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{longtable}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%-----------------------------

%
\renewcommand{\rmdefault}{ftm} % Times New Roman

%Церный цвет оглавления и ссылок
\hypersetup{filecolor=black,citecolor=black,linkcolor=black}

\RequirePackage{lscape}



\begin{document}
       
\eject
\input{title-page_PTC}
\thispagestyle{empty}
\tableofcontents       % это оглавление
\eject

\input{main_PTC}

\end{document}
 

 
 
 
 Re: Проблема с оформлением в оглавлении (tableofcontents)
Сообщение18.09.2018, 21:42 
Аватара пользователя
Попробуйте пакет tocloft и смотрите здесь

https://tex.stackexchange.com/questions/63856/how-to-increase-the-numwidth-for-a-part-in-toc
Что то вроде
Используется синтаксис LaTeX
\renewcommand\cftpartnumwidth{2cm}


В следующий раз давайте минимальный пример https://dxdy.ru/topic127394.html

 
 
 
 Re: Проблема с оформлением в оглавлении (tableofcontents)
Сообщение19.09.2018, 19:23 
Аватара пользователя
Действительно, при использовании пакета tocloft пробелы появились там, где надо. Однако слово "СОДЕРЖАНИЕ" становится размером примерно \huge, а так же увеличиваются вертикальные отступы перед и после этого слова.
Решение первой проблемы - это добавление \Large
Используется синтаксис LaTeX
\addto{\captionsrussian}{%
        \renewcommand{\contentsname}{\Large{\hspace*{6cm}Содержание}}}%
\renewcommand\contentsname{Содержание}
 

Решение второй проблемы
Используется синтаксис LaTeX
\setlength{\cftbeforetoctitleskip}{-12pt} % отступ перед оглавлением
\setlength{\cftaftertoctitleskip}{10pt} % отступ после оглавления
 

Поставить лидеры (точки) после название главы у меня не получилось, хотя в документации к пакету tocloft на странице 25 об этом написано, но я не понял, как этим воспользоваться.

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group