我正在开展一个协作项目,我喜欢整理我的 tex 文档的所有支持文件(而不是将所有内容都放在一个平面文件夹中)。这涉及通过(相对)路径引用图形/文件/等。Linux/Windows 之间的斜线约定差异意味着不同系统上的用户之间的协作变得令人讨厌。
有没有什么简单的方法可以处理系统之间的路径引用?
答案1
Latex 的“路径”命令始终使用正斜杠/
约定,至少对于 Windows 和 Linux 来说是这样。因此,如果您有相同的“相对”目录结构(从主文档到更深层次),则可以使用相对路径
\include{chapters/chap-intro}
\includegraphics{figs/Tikz/myfig}
请记住,所有路径都是相对于您的主文档的(即使是不同目录中包含的文件中图形也是如此)
另一个选择是import
\include
包。它为您提供了输入相对于或的文件的选项\input
。例如
\includefrom{chapters/chap-intro/}{report}
包含的图形(或\input
)report.tex
现在相对于包含文件的位置
\includegraphics{fig.png}%-> now from chapters/chap-intro/fig.png
\input{expl}%--------------> input chapters/chap-intro/expl.tex
需要注意的是,Linux 中的路径名区分大小写,而 Windows 中不区分大小写,并且行尾(CR/LF 等)也不同。因此,建议使用众多软件管理/版本控制包之一,例如远程医疗,SVN或者Git在系统之间同步文件。