Texmaker 和 TikZ 的问题

Texmaker 和 TikZ 的问题

我在使用 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}

其他软件包也可能导致这种情况,在这种情况下以类似的方式使角色失效。西班牙语只是一个非常典型的案例。

相关内容