我正在准备一份教学档案,想将所有讲义的目录都包含在内。
这些文档中的 .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}{}{}
添加标题。当然,链接不起作用。
结果: