如何在指定为选项的 TikZ 节点标签中放置“=”

如何在指定为选项的 TikZ 节点标签中放置“=”

当我尝试将=符号放入指定为选项(使用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}

(由于内部数学模式导致分组问题,因此会出现错误=,而这在第一种情况下不会发生。)

相关内容