我已经使用 MiKTeX 一段时间了,但我还没有真正理解所有的输出文件是什么。我正在使用 pdflatex,我刚开始使用 biber 进行参考书目。当我编译 .tex 文件时,我得到了 9 个输出文件。我理解以下 2 个:
- 。日志
但我真的不明白这 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)