将几个.toc编译成文档

将几个.toc编译成文档

我正在准备一份教学档案,想将所有讲义的目录都包含在内。

这些文档中的 .toc 文件可以读取并编译成单独的 latex 文件吗?

以下是其中一个 .toc 文件中的文本

\contentsline {chapter}{\numberline {1}Sequences}{1}
\contentsline {chapter}{\numberline {2}Series}{6}
\contentsline {section}{\numberline {2.1}Power Series}{19}
\contentsline {subsection}{\numberline {2.1.1}Which functions may be represented as power series?}{25}
\contentsline {section}{\numberline {2.2}The Generalised Binomial Theorem}{28}
\contentsline {chapter}{\numberline {3}Differential Equations}{30}
\contentsline {section}{\numberline {3.1}Differential Equations}{30}
\contentsline {subsection}{\numberline {3.1.1}Application: Radioactive Decay}{31}
\contentsline {subsection}{\numberline {3.1.2}Separable ODE's}{33}
\contentsline {section}{\numberline {3.2}First Order Linear ODEs}{35}
\contentsline {subsection}{\numberline {3.2.1}Mixing Problems}{37}
\contentsline {section}{\numberline {3.3}The Logistic Equation}{39}
\contentsline {section}{\numberline {3.4}2nd Order Linear ODE's with constant coefficients}{41}
\contentsline {subsubsection}{Boundary Value Problems}{42}
\contentsline {subsubsection}{Initial Value Problems}{42}
\contentsline {chapter}{\numberline {4}Calculus of Several Variables}{48}
\contentsline {section}{\numberline {4.1}Functions of Two Real Variables}{48}
\contentsline {section}{\numberline {4.2}Limits and Continuity}{51}
\contentsline {section}{\numberline {4.3}Partial Derivatives}{53}
\contentsline {subsection}{\numberline {4.3.1}Higher Order Partial Derivatives}{54}
\contentsline {section}{\numberline {4.4}Linear Approximation and tangent Planes}{56}
\contentsline {section}{\numberline {4.5}The Chain Rule}{59}
\contentsline {section}{\numberline {4.6}The Gradient}{59}
\contentsline {section}{\numberline {4.7}Directional Derivatives}{60}
\contentsfinish 

答案1

这是有可能的,但需要谨慎。

从此文件生成的 toc_1.toc:

\documentclass[10pt,a4paper]{book}
\usepackage{blindtext}
\begin{document}
\tableofcontents

\blinddocument
\end{document}

toc_2.toc 是您的示例。

并且这个文件用于生成整体的ToC:

\documentclass[10pt,a4paper]{book}
\usepackage{blindtext}
\let\contentsfinish\relax
\begin{document}
\chapter*{Lecture Notes Contents}
\contentsline {part}{Lecture Notes 1}{}
\input{toc_1.toc}
\contentsline {part}{Lecture Notes 2}{}
\input{toc_2.toc}
\end{document}

您必须加载将命令留在 .toc 文件中的包。例如,blindtext在示例中或任何包\contentsfinish在您的 .toc 文件中写入的内容。您可能必须禁用写入 ToC 的命令。我在这里这样做\contentsfinish

\let\contentsfinish\relax

对于带有参数的命令,可以使用

\renewcommand{<command name>}[<number of parameters>]{}

此外,如果您想在内容之前写讲义的标题,则必须使用\contentsline来获得正确的格式。这里

\contentsline {part}{Lecture Notes 1}{}

当然,除了这个之外,您还可以输入普通文本。

另一个问题是hyperref软件包。您不能混合使用和未使用编译的文档中的 .toc 文件hyperref,因为它会\contentsline使用附加参数进行重新定义。

如果你的讲稿都是用hyperref你必须使用

\contentsline {part}{Lecture Notes 1}{}{}

添加标题。当然,链接不起作用。

结果:

在此处输入图片描述

相关内容