对 tex 文件使用非集中式结构 - 类似于 \graphicspath

对 tex 文件使用非集中式结构 - 类似于 \graphicspath

我有一个相当大的文档,我将其分成不同的部分等,每个部分都在自己的文件中。为了包含不在一个中心目录中的图形,我使用了这个\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=.//:,然后无论如何都会搜索当前目录的所有子目录。

相关内容