\includestandalone 的优点/缺点是什么?

\includestandalone 的优点/缺点是什么?

我刚刚发现这个命令

\includestandalone[<options>]{<file>}

存在。

相对于\includegraphics{<file>}输出图像,它的优点/缺点是什么?

例如,如果我有myfile.tex

\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node[fill=red]{A};
\end{tikzpicture}
\end{document}

\includestandalone必须在主文件的前言中放入独立前言中存在的所有包:

\documentclass{article}
\usepackage{tikz}
\usepackage{standalone}
\begin{document}
\includestandalone{myfile}
\end{document}

而如果我只包含输出,当然,我不需要它们:

\documentclass{article}
\usepackage{graphicx}
\begin{document}
\includegraphics{myfile}
\end{document}

答案1

这是一个优点,但我并不认为这是最重要的优点。它与 Phelype 和 KJO 的评论方向一致,基本上是从这里. 考虑这个子文件sub.tex

\documentclass[tikz]{standalone}
\begin{document}
\ifstandalone
\tikzset{my style/.style={line width=3pt}}
\fi
\begin{tikzpicture} 
\draw[->,my style] (0,1cm)--++(4,-5);
\end{tikzpicture}
\end{document}

如果你编译它,你会得到

在此处输入图片描述

不过,你也可以嵌入并修改将其放在主文档中。

\documentclass{article}
\usepackage{standalone}
\usepackage{tikz}
\begin{document}

\begin{figure}[h]
\tikzset{my style/.style={line width=15pt}}
\includestandalone[mode=tex]{sub}
\caption{Version 1.}
\end{figure}

\begin{figure}[h]
\tikzset{my style/.style={red, line width=7pt}}
\includestandalone[mode=tex]{sub}\caption{Version 2.}
\end{figure}

\end{document}

在此处输入图片描述

正如您所见,您可以从外部对其进行操作,而如果使用则无法进行操作\includegraphics

当然,你可以用很多方法推广这个例子。在 TiZ,你可以玩之every node类的,但这个讨论当然仅限于 TiZ. 使用

\ifstandalone
<some defintions>
\fi

你可以创建许多示例,其中你可以以一种方式定义宏(如果宏被编译为独立宏),或者以其他方式定义宏(具体取决于哪个文档嵌入了该内容)。我开始用这些东西来制作嵌入笔记或投影仪演示文稿的图表,但还没有广泛使用它们。到目前为止,这些技巧效果很好。

相关内容