定义包含数字的 tikz 样式

定义包含数字的 tikz 样式

我知道TeX 宏语言与大多数编程语言不同,它只允许宏名称中包含字母。但是 tikz 中的名字怎么样?

微波能量吸收 1

类似的东西graph1似乎graph2有效。

\documentclass[tikz]{standalone}

\tikzset{
   graph1/.pic={
        \draw[very thick,color=black,domain=-1:9] plot (\x,{\x});
    }
}

\tikzset{
   graph2/.pic={
        \draw[very thick,color=black,domain=-1:9] plot (\x,{0.5*\x});
    }
}

\begin{document}

\begin{tikzpicture}
\draw[help lines] (-0.99,-0.99) grid (8.99,8.99);
\pic{graph1};
\end{tikzpicture}

\begin{tikzpicture}
\draw[help lines] (-0.99,-0.99) grid (8.99,8.99);
\pic{graph2};
\end{tikzpicture}

\end{document}

微波辐射计 2

甚至1工作2

\documentclass[tikz]{standalone}

\tikzset{
   1/.pic={
        \draw[very thick,color=black,domain=-1:9] plot (\x,{\x});
    }
}

\tikzset{
   2/.pic={
        \draw[very thick,color=black,domain=-1:9] plot (\x,{0.5*\x});
    }
}

\begin{document}

\begin{tikzpicture}
\draw[help lines] (-0.99,-0.99) grid (8.99,8.99);
\pic{1};
\end{tikzpicture}

\begin{tikzpicture}
\draw[help lines] (-0.99,-0.99) grid (8.99,8.99);
\pic{2};
\end{tikzpicture}

\end{document}

在 tikz 样式名称中使用数字有什么缺点吗?我只是问一下,因为 TeX 不允许在宏名称中使用数字。

答案1

宏名中不能使用数字的说法并不准确。例如,

\documentclass{article}
\begin{document}
\expandafter\def\csname mymacro1\endcsname{Im a 1}

\csname mymacro1\endcsname
\end{document}

作品。Z/pgf 基本上使用这个技巧来允许包含空格和数字(等等)的键名。

回答你的问题,在样式名称中使用数字本身并不危险。pgf 一直这样做,例如column 1/.style=...。但是,我不建议只使用数字作为图片名称。尽管这本身没有错,但可以预见你会感到困惑。

相关内容