
Я новичок в этом сообществе и LaTeX
окружающей среде.
Я изучаю язык разметки и использование программ.
В одном из моих первых тестов у меня возникла проблема. pdflatex
Компилятор не создал проблему, но если я просматриваю свой .pdf
документ, у меня нет Table Of Contents
.
Ниже приведен фрагмент моего исходного кода.
Кто-нибудь знает решение этой проблемы?
Исходный код начала моей (голландской) книги:
\documentclass[a4paper,12pt]{book} %Zet documentklasse
%Nu kies ik de te laden pakketten
\usepackage{fancyhdr}
\usepackage[dutch]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
%\usepackage{graphicx}
%Hieronder komt de hoofd- & voettekst
\pagestyle{fancy}%Selecteer de paginastijl
\fancyhf{}%Maak de kop- en voetteksten leeg
\fancyhead[RO,LE]{\thepage}%Zet als koptekst de paginanummers
%Hieronder komt de info over het boek
\title{Debian met Orca; alleen als je blind bent}
\author{Jordy Deweer}
\date{Maart 2016}
\begin{document}
\pagenumbering{gobble}
\maketitle
Copyright (C)2016 Alle rechten voorbehouden.
\pagenumbering{arabic}
\tableofcontents
\section{Inleiding}
решение1
Одна из многих вещей, которые нужно знать о LaTeX, заключается в том, что некоторые операции, такие как создание оглавления и перекрестных ссылок на вызовы, требуют более одного раунда компиляции для полного завершения. Это происходит потому, что LaTeX собирает компоненты определенных типографских объектов, таких как оглавление, поэтапно, записывая промежуточные результаты в файлы \jobname.aux
( \jobname.toc
и, в зависимости от сложности, еще больше вспомогательных файлов) в конце каждого запуска компиляции, а затем считывая эти промежуточные результаты обратно в память в начале следующего запуска компиляции. (Причины этого асинхронного поведения в настоящее время можно объяснить, в основном, ссылаясь на огромную долговечность TeX, LaTeX и их друзей. Когда TeX и LaTeX были впервые созданы, процессоры все еще были довольно медленными, оперативная память была очень дорогой (и, следовательно, дефицитной), а операционные системы, как правило, недостаточно умными, чтобы позволить выполнять все требуемые вычисления за один раунд компиляции.)
Итог? Всякий раз, когда кто-то добавляет или удаляет структурные элементы (например, \chapter
директивы \section
) в документ, он должен перекомпилировать документ.дваждычтобы убедиться, что структурные изменения полностью отражены в оглавлении.
Если необходимость помнить о компиляции дважды является существенным бременем, рассмотрите возможность использования программного обеспечения front-end, которое автоматически выполняет столько раундов компиляции, сколько необходимо для полного обновления оглавления, перекрестных ссылок, библиографии и всех ссылок на цитаты и т. д. Если только ваш документ не очень длинный и/или ваш компьютер не очень медленный, каждый запуск компиляции должен занимать очень мало заметного времени. Иными словами, в наши дни обычно нет особых недостатков в запуске двух раундов компиляции каждый раз.
Если вы скомпилируете показанный ниже код дважды, вы получите следующий вид страницы «Оглавление»:
\documentclass[a4paper,12pt]{book}
%Nu kies ik de te laden pakketten
\usepackage{fancyhdr}
\usepackage[dutch]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
%\usepackage{graphicx}
%Hieronder komt de hoofd- & voettekst
\pagestyle{fancy}%Selecteer de paginastijl
\fancyhf{}%Maak de kop- en voetteksten leeg
\fancyhead[RO,LE]{\thepage}%Zet als koptekst de paginanummers
%Hieronder komt de info over het boek
\title{Debian met Orca; alleen als je blind bent}
\author{Jordy Deweer}
\date{Maart 2016}
\begin{document}
\frontmatter
\pagenumbering{roman}
\maketitle
\thispagestyle{empty}
Copyright \textcopyright\ 2016 Alle rechten voorbehouden.
\tableofcontents
\mainmatter % automatic page break
\chapter{Introduction} % just for this example
\section{Inleiding}
\end{document}