子图中的 Tikz 本地样式

子图中的 Tikz 本地样式

我有许多“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}   

相关内容