我刚刚发现这个命令
\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
。
当然,你可以用很多方法推广这个例子。在 Ti钾Z,你可以玩之every node
类的,但这个讨论当然仅限于 Ti钾Z. 使用
\ifstandalone
<some defintions>
\fi
你可以创建许多示例,其中你可以以一种方式定义宏(如果宏被编译为独立宏),或者以其他方式定义宏(具体取决于哪个文档嵌入了该内容)。我开始用这些东西来制作嵌入笔记或投影仪演示文稿的图表,但还没有广泛使用它们。到目前为止,这些技巧效果很好。