我有许多“tikzpicture”,它们是“subfigure”环境的一部分。我不想使用全局“\tikzstyle”。我可以在每个“tikzpicture”中写入它们。这会产生时间、空间和编辑问题。
我可以轻松创建仅作为子图一部分的本地 \tikzstyle 吗?
答案1
是的。您可以通过两种方式进行此操作:
使用
\tikzset
(不是tikzstyle
,它已被弃用)并将它们放在 之后\begin{tikzpicture}
,例如\begin{tikzpicture} \tikzset{ every node/.style = {draw, align= center, ...}, arrow/.style = {thick,-{Latext[]} } ... } \node (first) {...}; ... \end{tikzpicture}
包括样式作为
tikzpicture
选项,例如:\begin{tikzpicture}[ every node/.style = {draw, align= center, ...}, arrow/.style = {thick,-{Latext[]} } ... ] \node (first) {...}; ... \end{tikzpicture}
这就是你想要的吗?显然不是(根据你的评论),所以...
升级:如果您希望\tikzse{...}
一个图形具有多个子图形的共同点,则可以将其放在“\begin{table˙]”之后,如下所示:
\begin{table}[htb]
\centering
\tikzset{
every node/.style = {draw, align= center, ...},
arrow/.style = {thick,-{Latext[]} }
...
}
\begin{subfigure}{<width>}
\begin{tikzpicture}
\node (first) {...};
...
\end{tikzpicture}
\end{subfigure}
... more subfigures ...
\caption{...}\label{...}
\end{figure}