理解编译 LaTeX 文档时的所有输出文件

理解编译 LaTeX 文档时的所有输出文件

我已经使用 MiKTeX 一段时间了,但我还没有真正理解所有的输出文件是什么。我正在使用 pdflatex,我刚开始使用 biber 进行参考书目。当我编译 .tex 文件时,我得到了 9 个输出文件。我理解以下 2 个:

  • .pdf
  • 。日志

但我真的不明白这 7 个的作用是什么:

  • 同步文本.gz
  • .aux
  • .bbl
  • .bcf
  • .blg
  • 。出去
  • 。跑步
  • .xml

答案1

  • .synctex.gz:Synctex 存储输出 PDF 和.tex源文件之间的对应关系。一些编辑器使用它来显示 PDF 中的光标位置或.tex源文件中的 PDF 滚动位置。请参阅SyncTeX 到底是什么?

  • .aux:在文本编辑器中打开它,您会看到该文件主要用于参考信息。

    例如,如果您使用\ref{}但对应的\label{}仅在文档的后面,LaTeX 不会看到它,也不会向前看。相反,每次有时\label{},都会将命令写入.aux文件。下次编译时.tex,会.aux在文档开始之前输入,然后您写入的命令将注册的值\ref{}

  • .toc(额外好处):如果您使用\tableofcontents,这也会创建一个.toc文件,因为就像文件一样.aux:没有向前看。.toc记录\contentsline遇到的每个部分。使用 时\tableofcontents,会输入此文件,每个记录\contentsline构成内容表中的一行。

  • .bbl:由 biber(或 bibtex)输出,包含 biblatex(或 natbib)要使用的准备好的数据。

  • .bcf:由 biblatex(或 natbib)输出,包含 biber(或 bibtex)应准备哪些引文。

  • .blg:biber(或bibtex)的日志文件。

  • .out:用于hyperref存储 PDF 书签列表。请注意,信息可能与 中的信息不同.toc。例如,当添加时\pdfbookmark没有与目录对应的信息,或者当使用 时\texorpdfstring。后者允许在 PDF 目录中使用不同的标题。请参阅以下示例:

    \section[\texorpdfstring{I'm in document toc!}{I'm in PDF toc!}]{I'm in \TeX!}
    \section{I'm in \texorpdfstring{\TeX{} or toc! $\cos(\theta)$}{PDF toc! cos(\texttheta)}}
    

    您会看到,\texorpdfstring字符串可用于提供数学运算的后备,而数学运算无法在 PDF 目录中排版。我\textgreek在这里使用该包。

  • .run.xml:此文件的标题包含"logreq request file"。根据 CTAN,此包记录了一些有用的消息,例如"please rerun LaTeX"。(https://www.ctan.org/pkg/logreq

相关内容