我在使用独立文件中的图形时遇到问题。我的问题与所描述的问题有关这里。由于我使用了许多类似样式的图形,因此我想将标题放入单独的文件中,以便可以重复使用它。我希望有一个解决方案,要么单独构建图形(在独立文件中),要么在编译主文档时对其进行编译。我正在为我的 MWE 使用以下文件结构和文件:
|- main.tex
|- figureFolder
|- figure.tex
|- headerFolder
|- header.tex
主文本
\documentclass{article}
\usepackage[%
subpreambles=true,
sort=true,
print=true,
mode=buildnew]{standalone}
\begin{document}
Some text
\begin{figure}
\includestandalone{figureFolder/figure}
\end{figure}
\end{document}
图形.tex
\documentclass{standalone}
\input{../headerFolder/header.tex} % for standalone compilation
\begin{document}
\begin{tikzpicture}
\draw [blue] (0,0)--(1,1);
\end{tikzpicture}
\end{document}
标题.tex
\usepackage{tikz}
我在考虑添加类似的东西
if mainFileCompilation
\input{headerFolder/header.tex}
else
\input{../headerFolder/header.tex}
到独立文件的序言,但我不知道该怎么做。
答案1
我找到了一个简单的解决方案,通过添加
\IfStandalone{%
\input{../headerFolder/header.tex}}{% % for standalone compilation
\input{headerFolder/header.tex}}
到figure.tex的序言部分。