PDF/Braids 未定义控制序列

PDF/Braids 未定义控制序列

我正在尝试编译我的脚本,使用‘braids’包制作一个简单的辫子图,使用以下代码:

\documentclass[a4paper,12pt]{article}
\usepackage[a4paper, margin=2.5cm, top=4cm]{geometry}
\usepackage{amssymb,amsmath,braids,tikz}

\begin{document}

\begin{center}
\begin{tikzpicture}
\braid[rotate=90] s_1 s_2^{-1} s_3 s_3 s_1;
\end{tikzpicture}
\end{center}

\end{document}

但是我收到此错误消息,这对我来说毫无意义,而且我找不到任何类似的东西:

("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\braids\braids.sty"
! Undefined control sequence.
<write> ...ing PGF2.10; you are using \pgfversion 
                                              .\on@line .
l.20 ...using PGF2.10; you are using \pgfversion.}
                                              %
? 

答案1

您加载软件包的顺序错误。 braids需要tikz运行,但不会自动加载。因此需要加载tikz。

\documentclass[a4paper,12pt]{article}
\usepackage[a4paper, margin=2.5cm, top=4cm]{geometry}
\usepackage{amssymb,amsmath,tikz,braids}

\begin{document}

\begin{center}
\begin{tikzpicture}
\braid[rotate=90] s_1 s_2^{-1} s_3 s_3 s_1;
\end{tikzpicture}
\end{center}

\end{document}

它可能仍会发出警告,因为它会检查 PGF 版本 2.10(在撰写本文时,2.10 仍然有点前沿,并不是每个人都拥有它)。

(这是我编写的第一个包之一,因此很多东西并不像它们应该的那样理想,特别是如果尚未加载 tikz 则应该加载它,并且它不应该真正发出警告。有一天,我会更新它......)

相关内容