我在使用 TikZ 时遇到了一个奇怪的问题。以下代码
\node (A) [label=45:$A$] at (p2) {};
在一个文档中正确呈现,但在另一个更大的文档中呈现不正确(该文档顺便使用了更多的包,这就是我怀疑存在某些包冲突的原因。
令人惊讶的是,代码部分指定的标签45:$A$
被明确渲染为 45:A,而不是被解释为 45° 处的 A。没有出现任何警告或错误。
知道问题可能出在哪里吗?
答案1
这实际上是由于与包发生冲突babel
(参见手动的)。通过在 tikz 代码之前使用命令\shorthandoff
,它可以正常工作!例如,您可以使用:
\begin{tikzpicture}\shorthandoff{:}
[>=stealth']
...
\end{tikzpicture}