我知道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=...
。但是,我不建议只使用数字作为图片名称。尽管这本身没有错,但可以预见你会感到困惑。