使用 \includestandalone 在外部 TikZ 图形中使用标题

使用 \includestandalone 在外部 TikZ 图形中使用标题

我在使用独立文件中的图形时遇到问题。我的问题与所描述的问题有关这里。由于我使用了许多类似样式的图形,因此我想将标题放入单独的文件中,以便可以重复使用它。我希望有一个解决方案,要么单独构建图形(在独立文件中),要么在编译主文档时对其进行编译。我正在为我的 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的序言部分。

相关内容