如何将 LaTeX 过程文件保存在目录中?

如何将 LaTeX 过程文件保存在目录中?

我想更好地组织 LaTeX 流程文件,例如 .aux、.log、.nav、.snm、.synctex.gz、.toc 和 .out。我知道线程

  • 这里关于如何管理目录中的 LaTeX 文件?但它与版本控制管理有关。
  • 这里关于具有共享文件的多篇论文的目录组织但它涉及处理具有相同参考书目的论文。

让辅助设备远离你的道路

graphicspath保留照片很好图片文件夹,这样它们就不会扰乱工作流程。我同样希望将 LaTeX 流程文件保存在相应的文件夹中,因为我有很多演示文稿,这些流程文件正在路上,例如

7.4.2016_presentation.aux
7.4.2016_presentation.log
7.4.2016_presentation.nav
7.4.2016_presentation.pdf
7.4.2016_presentation.snm
7.4.2016_presentation.synctex.gz
7.4.2016_presentation.toc
7.4.2016_presentation.out
7.4.2016_presentation.tex

将所有辅助文件保存在一个目录中的伪代码

\auxpath{{/Users/masi/BitTorrentSync/Inf/.auxiary}}
\logpath{{/Users/masi/BitTorrentSync/Inf/.auxiary}}
\navpath{{/Users/masi/BitTorrentSync/Inf/.auxiary}}
\snmpath{{/Users/masi/BitTorrentSync/Inf/.auxiary}}
\synctexgzpath{{/Users/masi/BitTorrentSync/Inf/.auxiary}}
\tocpath{{/Users/masi/BitTorrentSync/Inf/.auxiary}}
\outpath{{/Users/masi/BitTorrentSync/Inf/.auxiary}}

移除方法

基准

latexmk -c

删除辅助文件。目前尚不清楚是否要将其绑定到任何编辑器。我正在使用 TextMate。我不喜欢删除方法,因为我认为应该存储这些辅助文件。更好的解决方案是将它们保存在某个可由 LaTeX 控制的目录中。


如何将 LaTeX LaTeX 过程文件保存在目录中?

答案1

LaTeX 构建包装器ltx2any可能是一个解决方案。其主要特点之一是

默认情况下保持主目录清洁。


基本用法是

ltx2any filename.tex 

所有辅助文件都将位于子目录中。如需更多选项,请阅读链接的网页或运行ltx2any --help

答案2

如果你的编辑器是 texstudio,你可以在这里找到解决方案:

https://sourceforge.net/p/texstudio/wiki/Tips%20and%20Tricks/#using-a-separate-directory-for-auxiliary-files

但是您只能为所有流程文件创建一个目录。

相关内容