【问题标题】:Generate Table of Contents (ToC) automatically自动生成目录 (ToC)
【发布时间】:2021-01-15 01:36:59
【问题描述】:

我有一个包含多个 PDF 的 Latex 项目。在 Overleaf 上编译项目时,这些 PDF 通过 includepdf 标签添加到最终文档中。我的问题是 Latex 可以自动从包含的 PDF 生成 ToC,即它可以自动从包含的文件中读取 \section \subsection 标签并自动生成它吗?或者,只有在我将单独的项目或源代码包含到最终解决方案中并进行编译时,这才有可能。

非常欢迎您的帮助!

【问题讨论】:

    标签: latex


    【解决方案1】:

    在您的项目中包含呈现的 pdf 文件会使您在访问这些文档的详细信息方面受到限制。然后,您将只能选择特定页面或在这些文件的特定位置添加一些内容(例如您自己的页码)。

    由于您可以访问这些项目,最好使用以下方法之一(或组合)将这些原始 tex 文件嵌套在当前项目下:

    • 输入命令:\input{foo.tex}:在这种情况下,输入文件不能是单独的项目(其中没有 \begindocument 和 \enddocument)
    • 包含命令:\include{foo.tex}:与​​输入命令非常相似,但对嵌套包含有点限制。
    • import package:与 input 和 include 命令非常相似,但允许嵌套导入,并且在其输入上接受不同的路径解析逻辑(即,它接受调用文件的相对路径)。
    • subfiles package:在这种情况下,子文件可以有自己的文档主体,并且可以单独呈现。子文件将使用主项目的序言。
    • standalone package:与子文件类似,但在这种情况下,主项目将使用子文件的前导码。

    Overleaf 很好地允许您添加来自另一个项目的文件,这是当另一个文件仍在单独项目中开发时的最佳选择。在这种情况下,该文件仍处于其他项目的控制之下。

    如需了解更多信息,here 是关于如何在 Latex 中编写模块化文档的非常好的指南,here 是关于子文件和独立的简短教程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-26
      • 2013-12-16
      • 1970-01-01
      相关资源
      最近更新 更多