当我尝试将=
符号放入指定为选项(使用label=
)的 TikZ 节点标签中时,出现错误:
Extra }, or forgotten $.
有没有办法=
在这种情况下指定我所遗漏的内容?
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node(x){$X$};
\path(x)[late options={label=right:=$A$}]; % Works but doesn't display anything
\path(x)[late options={label=above:$\neq B$}]; % Works
\path(x)[late options={label=below:$C$}]; % Works
\path(x)[late options={label=left:$=D$}]; % Fails!
\end{tikzpicture}
\end{document}
答案1
键值系统寻找=
,但不能“分辨”这里=
是“值”的一部分。因此你需要括号:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node(x){$X$};
\path(x)[late options={label={right:=$A$}}];
\path(x)[late options={label=above:$\neq B$}];
\path(x)[late options={label=below:$C$}];
\path(x)[late options={label={left:$=D$}}];
\end{tikzpicture}
\end{document}
(由于内部数学模式导致分组问题,因此会出现错误=
,而这在第一种情况下不会发生。)