TikZ 中的标签被错误解释

TikZ 中的标签被错误解释

我在使用 TikZ 时遇到了一个奇怪的问题。以下代码

\node (A) [label=45:$A$] at (p2) {};

在一个文档中正确呈现,但在另一个更大的文档中呈现不正确(该文档顺便使用了更多的包,这就是我怀疑存在某些包冲突的原因。

令人惊讶的是,代码部分指定的标签45:$A$被明确渲染为 45:A,而不是被解释为 45° 处的 A。没有出现任何警告或错误。

知道问题可能出在哪里吗?

答案1

这实际上是由于与包发生冲突babel(参见手动的)。通过在 tikz 代码之前使用命令\shorthandoff,它可以正常工作!例如,您可以使用:

\begin{tikzpicture}\shorthandoff{:}
[>=stealth']
...
\end{tikzpicture}

相关内容