我目前在使用嵌套目录时遇到问题。因此,我有以下文件夹和文件结构:
/root
/images
/other_folder
根文件夹包含我的header.tex
文件和一个主文件。它们看起来像这样:
%header.tex
\documentclass...
\usepackages...
\includegraphics{images/image}
%main.tex
\input{header.tex}
\begin{document}
.
.
\end{document}
头文件还包含页面的设计和布局,因此\includegraphics
可以在其中找到命令。
现在我遇到的问题是,我想使用在中找到的设计创建一个新文档/root/header.tex
,但我想在中创建文档/root/other_folder/new_doc.tex
我已尝试以下操作/root/other_folder/new_doc.tex
:
\input{../header.tex} %inputs the header file, but doesn't find the images
\subimport{../}{header} %behaves as above.
请注意,整个前言位于 中/root/header.tex
。对于\subimport
,我必须将\documentclass
命令移动到new_doc
文件并将其从标题中删除,但问题与输入相同:命令从子目录而不是根目录\includegraphics
运行。other_folder/
有没有办法将其添加header.tex
到此文件中,同时保持\includegraphics
主文档的命令不变?我想将设计保存在一个文件中,这样每次我想进行更改时,我都可以自动将它们应用于使用该设计的所有文档。
我的最后一个办法是创建一个make.sh
,它每次运行之前只复制必要的文件pdflatex
,但我希望社区能找到一个更优雅的解决方案。