LaTeX技巧886:LaTeX产生的辅助文件是什么作用?

【问题】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
分享到:
未经允许不得转载:LaTeX技巧886:LaTeX产生的辅助文件是什么作用?
已有 条意见

    最新文章

    加载中...
      本站提供专业LaTeX排版、咨询、定制服务,请点击下图咨询详情


      全国首个精品的LaTeX视频教程,大牛带着你入门,让LaTeX学习不再纠结,请点击下图咨询详情

      热门评论

        联系我们

        交流QQ群:91940767
        本站QQ号:343083553
        邮箱联系latexstudio@qq.com
        淘宝店铺latexstudio.taobao.com 提供排版,模板定制,培训,图片处理,视频教程等LaTeX服务。

        关注微信公众号: latex2015

        如果您投稿或者希望加入我们团队,请发送您的简历到latexstudio@qq.com。

        科技艺术的完美融合,专业精致的排版体验

        联系我们联系我们