我有一个相当大的文档,我将其分成不同的部分等,每个部分都在自己的文件中。为了包含不在一个中心目录中的图形,我使用了这个\graphicspath
命令,效果很好。是否有类似的命令可以用来包含tex
来自多个目录的文件,而无需我明确命名它们?
这个想法如下:
\graphicspath{{./Some/Directory/For/Figures1/},{./Some/Directory/For/Figures2/}}
\texpath{{./Some/Directory/For/Tex/Files1/},{./Some/Directory/For/Tex/Files2/}}
我想在文档中调用:
\includegraphics{fig_from_Figures1}% this works
\includegraphics{fig_from_Figures2}
\input{doc_from_Files1}% this would be awesome
\input{doc_from_Files2}
答案1
图形包使用的工具实际上适用于 tex 输入文件,它只是在本地重新定义图形的路径。只需\input@path
使用相同的语法定义:
图形定义
\def\graphicspath#1{\def\Ginput@path{#1}}
然后在\includegraphics
集合内局部
\let\input@path\Ginput@path
因此,如果您只是全局定义,\input@path
它就会影响\input{}
和\read
。
然而对于 TeX 文件和图形,我可能不会使用这种机制(即使我实现了它),而是在运行 LaTeX 之前设置 TEXINPUTS=.//:,然后无论如何都会搜索当前目录的所有子目录。