我在使用 TikZ 和 Texmaker 时遇到问题。我想知道为什么 Texmaker 无法使用以下命令:
\draw [->] ....
在环境中tikzpicture
。我不知道原因,也许我需要其他包或不同的代码
是的,我使用 MiKTeX。我的意思是,如果我想尝试 Tikz 手册中给出的这个示例:
\begin{tikzpicture}
\draw [->](0,0) arc (180:30:10pt);
\draw (1,0) -- (1.5cm,10pt) -- (2cm,0pt) -- (2.5cm,10pt);
\end{tikzpicture}
我收到此错误信息:
!Argument of \lenguage\active\arg> has an extra}.
<inserted text>\par\draw[->].....
答案1
此问题可能是由 babel 包的西班牙语设置引起的,因为babel
会激活几个字符,例如>
中使用的字符\draw [.>]
。重现此错误的最小示例是:
\documentclass{article}
\usepackage{tikz}
\usepackage[spanish]{babel}
\begin{document}
\begin{tikzpicture}
\draw [->](0,0) arc (180:30:10pt);
\draw (1,0) -- (1.5cm,10pt) -- (2cm,0pt) -- (2.5cm,10pt);
\end{tikzpicture}
\end{document}
可以通过添加来修复
\AtBeginDocument{\spanishdeactivate{>}}
加载 babel 之后,或者通过调用\spanishdeactivate{>}
after \begin{document}
。
其他软件包也可能导致这种情况,在这种情况下以类似的方式使角色失效。西班牙语只是一个非常典型的案例。