在主脚本中包含 tikz 图片

在主脚本中包含 tikz 图片

我将所有 tikz 图形都包含在内\includestandalone{filename}

我在所有图形文件中都使用了\tikzsetafter ,但我在标题中(在之外)使用,因此还需要告诉在主脚本中使用哪些库。\begin{document}tikz\usetikzlibrary\begin{document}tikz

我怎样才能避免\usetikzlibrary同时在tikz图形文件和主脚本中写入内容?

答案1

假设您有一个名为的独立文件plotting.tex

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
xlabel={$x$},
ylabel={$y$},
]
\addplot[blue] {x^2};
\end{axis}
\end{tikzpicture}
\end{document} 

它可以独立编译并生成图表。

现在假设这是你的主文件

\documentclass{scrartcl}
\usepackage[subpreambles=true]{standalone}
\begin{document}
\begin{figure}
  \centering
  \includestandalone[mode=buildnew]{plotting}
  \caption{interesting results}
\end{figure}
\end{document}

这里我们使用了subpreambles=true\usepackage[subpreambles=true]{standalone}这样子前导在第一次运行中写入.sta文件,在第二次运行中写入主文件中。因此,编译两次应该可以让你走上正轨。你可能还对sortprint选项感兴趣。有关这些的更多信息,请参阅standalone文档第 5.2 节第 21 页。

在此处输入图片描述

相关内容