我正在尝试在标签中使用以下公式编译图片
\begin{tikzpicture}
\node[label=left:$f_{23}(r(x_2,\tau)) $] (F012) at (0,2) {};
\end{tikzpicture}
但是,每次我在公式中放置逗号时,TeX 都会向我发送一条错误消息:
Missing \endcsname inserted.
<to be read again>
\tau
l.207 \node[label=left:$f_{23}(r(x_2,\tau)) $]
我知道这个逗号违反了 tikz 的一些内部规则,但我该如何解决这个问题呢?
答案1
在 tikz 中,几乎所有逗号都是值的一部分的地方,都必须将该值括在括号中。以下应该有效:
\begin{tikzpicture}
\node[label=left:{$f_{23}(r(x_2,\tau)) $}] (F012) at (0,2) {};
\end{tikzpicture}
您可以在 pgfmanual 中第五章(实用程序)的“设置键”部分找到它(重点添加):
\pgfkeys{ key list }
键列表应为以逗号分隔的键值对列表。键值对可以采用以下两种形式:key = value 或仅为 key 。键或值周围的任何空格都将被删除。允许将键或值都括在花括号中,花括号也会被删除。尤其需要经常将值放在花括号中,即每当值包含等号或逗号时。