2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Проблема с оформлением в оглавлении (tableofcontents)
Сообщение18.09.2018, 20:32 
Аватара пользователя


06/11/17
11
Всем привет! После того как количество глав в документе перевалило за десяток, исчез пробел между номер главы и ее названием.
Оглавление (содержание) создается командой \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 
Заслуженный участник
Аватара пользователя


31/01/14
11045
Hogtown
Попробуйте пакет 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 
Аватара пользователя


06/11/17
11
Действительно, при использовании пакета tocloft пробелы появились там, где надо. Однако слово "СОДЕРЖАНИЕ" становится размером примерно \huge, а так же увеличиваются вертикальные отступы перед и после этого слова.
Решение первой проблемы - это добавление \Large
Используется синтаксис LaTeX
\addto{\captionsrussian}{%
        \renewcommand{\contentsname}{\Large{\hspace*{6cm}Содержание}}}%
\renewcommand\contentsname{Содержание}
 

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

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

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group