info###latexinfo.ru

Ответы на вопросы: Оглавление

Чтобы добавить более глубокие уровни в оглавление, измените значение tocdepth в преамбуле:

\setcounter{tocdepth}{4} % включает \paragraph{}

или

\setcounter{tocdepth}{5} % включает \paragraph{} и \subparagraph{}

Пример полного документа:

\documentclass{article}
\setcounter{tocdepth}{4} % теперь \paragraph{} в оглавлении

\begin{document}

\tableofcontents

\section{Основы}
\paragraph{Дополнительные замечания} % теперь этот пункт виден в оглавлении.
\end{document}

Также можно уменьшить количество разделов, входящих в оглавление, уменьшив аналогичным образом значение tocdepth до нужного уровня.
Все уровни разделов для разных классов документов Latex перечислены в таблице 1 в порядке вложенности уровней.

Таблица 1: Разделы и уровни в разных класса Latex
КомандаУровеньarticlebookreport
\part{}-1✓✓✓
\chapter{}0✗✓✓
\section{}1✓✓✓
\subsection{}2✓✓✓
\subsubsection{}3✓✓✓
\paragraph{}4✓✓✓
\subparagraph{}5✓✓✓


Подробнее

  1. Чтобы в файл Latex вставить готовый файл pdf, используется пакет pdfpages и команда \includepdf:
    \usepackage{pdfpages} % вставка pdf
    ...
    \includepdf[pages=-]{3.pdf} % pages=- вставка всех страниц, 3.pdf - имя файла

    Подробнее про вставку файлов pdf см. статью на нашем сайте: Добавление страниц pdf файла — пакет pdfpages.


  2. Чтобы в оглавлении работали ссылки на страницы, в преамбулу нужно добавить пакет hyperref, а в текст команду создания оглавления:

    \usepackage[unicode, pdftex]{hyperref} % появятся ссылки в оглавлении
    \hypersetup{
    unicode=true,
    colorlinks=true,
    linkcolor=blue, % цвет ссылок в оглавлении
    pdfborder = {0 0 0}
    }
    ...
    \tableofcontents % оглавление
  3. Чтобы в оглавление добавить ссылку на вставленный файл, вместо команды вставки файла из п. 1. нужно написать следующее (см. комментарии в коде):

    \clearpage % новая страница
    \phantomsection % установка ссылки на место в документе для оглавления
    \addtocounter{chapter}{1} % увеличиваем счётчик глав
    \addcontentsline{toc}{chapter}{\protect\numberline{\thechapter}Имя главы} % добавляем пункт главы в оглавление, можно вставить не главу, а раздел section и т. п.
    \label{mychapter} % какая-нибудь метка для ссылки
    \includepdf[pages=-]{3.pdf} % вставка документа pdf

    После компиляции в оглавлении появится Глава 3, нажав на нее, перейдем на страницу 5:

    Полный код со вставкой оглавления и файла pdf:

    \usepackage{pdfpages} % вставка pdf
    \usepackage[unicode, pdftex]{hyperref} % появятся ссылки в оглавлении
    \hypersetup{
    unicode=true,
    colorlinks=true,
    linkcolor=blue, % цвет ссылок в оглавлении
    pdfborder = {0 0 0}
    }
    ...
    \begin{document}
    \tableofcontents % оглавление
    ...
    \clearpage % новая страница
    \phantomsection % установка ссылки на место в документе для оглавления
    \addtocounter{chapter}{1} % увеличиваем счётчик глав
    \addcontentsline{toc}{chapter}{\protect\numberline{\thechapter}Имя главы} % добавляем пункт главы в оглавление, можно вставить не главу, а раздел section и т. п.
    \label{mychapter} % какая-нибудь метка для ссылки
    \includepdf[pages=-]{3.pdf} % вставка документа pdf
    ...



Подробнее

В документе Latex класса book оглавление с главами и разделами выглядит, например, следующим образом:


Убрать номера только у глав можно несколькими вариантами:

  1. Пакет xpatch и следующие команды в преамбуле документа:
    \usepackage{xpatch}
    \makeatletter
    \AtBeginDocument{ % иногда без AtBeginDocument не работает, т.к. переопределяется другими пакетами
    \xpretocmd{\l@chapter}{\begingroup\let\numberline\@gobble}{}{}
    \xapptocmd{\l@chapter}{\endgroup}{}{}
    }
    \makeatother
  2. Пакет titletoc и следующие команды в преамбуле документа:
    \usepackage{titletoc}
    \titlecontents{chapter}
    [0pt] % отступ слева
    {\vspace{4pt}\bfseries} % формат для всего элемента
    {} % метка (номер главы — оставляем пустым)
    {} % метка без номера
    {\hfill\contentspage} % страница и заполнитель
    [\vspace{4pt}] % после

    В этом варианте нужно вручную настроить внешний вид каждого уровня оглавления, в примере приведена настройка глав.


В результате применения каждого из этих двух вариантов получится следующий вид оглавления:

Если же нужно убрать номера у всех уровней в оглавлении, то можно воспользоваться пакетом titletoc из второго примера и переопределить аналогичным образом все уровни вручную, или же можно пойти более коротким путем, воспользовавшись пакетом tocloft:

\usepackage{tocloft}
\renewcommand{\numberline}[1]{} % глобально убирает все номера (и глав, и секций, и подсекций и т.д.)

Получится следующее оглавление:




Подробнее

Для изменения интервалов в оглавлении документа, созданного в latex, можно использовать пакет tocloft и следующие команды:
\usepackage{tocloft}
...
\setlength\cftbeforechapskip{2pt} % параметр, изменяющий интервал перед chapter
\setlength\cftbeforesecskip{2pt} % параметр, изменяющий интервал перед section
...
\setcounter{tocdepth}{1}\setcounter{page}{2}
\tableofcontents

\chapter{Глава 1}
\section{Раздел Один Один}
\section{Раздел Один Два}
\chapter{Глава 2}
\section{Раздел Два Один}
\section{Раздел Два Два}
\chapter{Глава 3}
\chapter{Глава 4}
\chapter{Глава 5}
\section{Раздел Два Один}
\section{Раздел Два Два}

На изображении ниже слева: как страница выглядит без пакета tocloft, справа — с пакетом и командами.




Подробнее

Находясь на нашем сайте, вы принимаете условия использования файлов cookies. Более подробная информация здесь.