如何修改 Latex 程序以仅显示目录

如何修改 Latex 程序以仅显示目录

我正在处理一份 LaTeX 文档,这份文档的目录可能会长达数页。文档完成后,我想从文档中“分离”出目录并单独处理。

在以下 MWE 中,我将目录(横跨文档末尾的两个未编号的页面--实际上是第 17 页和第 18 页)出现在文档末尾。

\documentclass{report}
\usepackage{lipsum}
\usepackage{tocloft}
\renewcommand\cftchapafterpnum{\vskip 12pt} %set space after each 
\renewcommand{\cftchapleader}{\bfseries \dotfill}

\begin{document}
\chapter*{Chapter 1}
\addcontentsline{toc}{chapter}{Chapter 1}
\lipsum[1]
\chapter*{Chapter 2}
\addcontentsline{toc}{chapter}{Chapter 2}
\lipsum[2]
\chapter*{Chapter 3}
\addcontentsline{toc}{chapter}{Chapter 3}
\lipsum[3]
\chapter*{Chapter 4}
\addcontentsline{toc}{chapter}{Chapter 4}
\lipsum[4]
\chapter*{Chapter 5}
\addcontentsline{toc}{chapter}{Chapter 5}
\lipsum[1]
\chapter*{Chapter 6}
\addcontentsline{toc}{chapter}{Chapter 6}
\lipsum[2]
\chapter*{Chapter 7}
\addcontentsline{toc}{chapter}{Chapter 7}
\lipsum[3]
\chapter*{Chapter 8}
\addcontentsline{toc}{chapter}{Chapter 8}
\lipsum[4]
\chapter*{Chapter 9}
\addcontentsline{toc}{chapter}{Chapter 9}
\lipsum[1]
\chapter*{Chapter 10}
\addcontentsline{toc}{chapter}{Chapter 10}
\lipsum[2]
\chapter*{Chapter 11}
\addcontentsline{toc}{chapter}{Chapter 11}
\lipsum[3]
\chapter*{Chapter 12}
\addcontentsline{toc}{chapter}{Chapter 12}
\lipsum[4]
\chapter*{Chapter 13}
\addcontentsline{toc}{chapter}{Chapter 13}
\lipsum[1]
\chapter*{Chapter 14}
\addcontentsline{toc}{chapter}{Chapter 14}
\lipsum[2]
\chapter*{Chapter 15}
\addcontentsline{toc}{chapter}{Chapter 15}
\lipsum[3]
\chapter*{Chapter 16}
\addcontentsline{toc}{chapter}{Chapter 16}
\lipsum[4]

\newpage
\pagenumbering{gobble}
\tableofcontents
\end{document}

我现在想修改上述程序,以便当我运行它时---仅出现目录。

问题:是否可以在 LaTeX 程序中指定我只希望显示特定范围的页面(在本例中为 17-18)?如果可以,我该如何实现?这样,一方面,我将拥有一个单独的目录;另一方面,我可以再次运行该程序并将其\tableofcontents删除。

谢谢。

答案1

我建议为目录单独创建一个文档。这样你就不必更改原始文档中的任何内容。

例如,如果您的原始报告是report1.tex,则创建一个文件report1toc.tex

\documentclass{report}

\begin{document}
\tableofcontents
\makeatletter
\input report1.toc
\makeatother
\end{document}

使用与原始文档相同的文档类。如果原始文件包含更改页面大小、字体或章节标题格式(对于目录标题)和/或目录格式的包或命令,请将这些也复制到此文件的序言中。然后在原始文档上运行 LaTeX 后,也在此新文档上运行它,它将仅包含目录(很可能与原始文档的格式相同)。

相关内容