我正在尝试编译我的脚本,使用‘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 则应该加载它,并且它不应该真正发出警告。有一天,我会更新它......)