【问题】TeXworks“文件”菜单里"删除辅助文件“选项里一般会有拓展名为.log和.aux的文件可以删除,log大概就是编译过程的记录吧?那aux是做什么的? 【答:】LaTeX 在编译过程中生成相当多的辅助文件和日志。一些功能如交叉引用、参考文献、目录、索引等,需要先编译生成辅助文件,然后再次编译时读入辅助文件得到正确的结果,所以复杂的 LaTeX 源代码可能要编译多次(选自:一份不太简短的 LaTeX2e 介绍):

  • .log  排版引擎生成的日志文件,供排查错误使用。
  • .aux LaTeX 生成的主辅助文件,记录交叉引用、目录、参考文献的引用等。
  • .toc LaTeX 生成的目录记录文件。
  • .lof LaTeX 生成的图片目录记录文件。
  • .lot LaTeX 生成的表格目录记录文件。
  • .bbl BibTeX 生成的参考文献记录文件。
  • .blg BibTeX 生成的日志文件。
  • .idx LaTeX 生成的供 makeindex 处理的索引记录文件。
  • .ind makeindex 处理 .idx 生成的格式化索引记录文件。
  • .ilg makeindex 生成的日志文件。
  • .out hyperref 宏包生成的 PDF 书签记录文件。
比如 .aux 提供的交叉引用的记录,如果一开始没有 .aux,编译过去所有的交叉引用都是一个粗体的问号,而且会有一大堆引用找不到的 Warning。因为 LaTeX 并不能回溯已经编译了的东西,只能采取多次编译的方式,通过文件记录下来引用项。
补充:log是TeX系统运行的日志文件。aux是辅助文件,自动生成的一些东西,要靠它:向里边写入一些信息,需要时(多次编译时的第二及以后的次数)从里边读出来。出错时(某些错误,不是所有出错都是这样),如果没删除aux,里边错的东西还在,读取的时候读的还是错的东西,所以还是要把它删掉,重新编译重新生成这些。
选自:https://www.zhihu.com/question/50960319/answer/126818166

点赞(11)

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部