在我的论文答辩演讲 (Beamer/TikZ) 中,我有一个特殊的幻灯片,其中有一个模型,构建为tikzpicture
,包裹在一个scalebox
块中以进行缩放控制。它工作正常。
不过,我想重复使用此图的代码在演示文稿的另一张幻灯片中显示更小同一模型的版本(连同文本块)以供参考,以避免需要再次来回浏览多张幻灯片。这非常重要,因为:1) 我计划使用演示设备(远程),这使得此类转换不可行;2) 我不想突然切换上下文并打乱我的演示流程。
理想情况下,我希望将模型定义为 LaTeX 变量,并使用 在两个地方以不同的缩放级别引用它scalebox
。这种重用是否可行?如果可以,我该怎么做?
答案1
我更喜欢将代码放在另一个文件中mytikzfigure.tex
——包括\begin{tikzpicture}
和\end{tikzpicture}
——并使用\input{mytikzfigure}
。
如果您希望将其放在一个文件中,那么:
\newcommand\myTikZfigure{%
\begin{tikzpicture}
\node {Hello};
\end{tikzpicture}%
}
进而\scalebox{0.5}{\myTikZfigure}
。