我正在尝试将 TikZ 与麻省理工学院语言学工作论文文件.cls
(mitwpl.cls
,可用这里)我使用以下代码:
\documentclass{mitwpl}
\usepackage{tikz}
\begin{document}
test
\end{document}
当我编译它时,我收到如下多个错误:
(/usr/share/texmf/tex/generic/pgf/math/pgfmathparser.code.tex
\pgfmath@dimen=\dimen174
\pgfmath@count=\count154
\pgfmath@box=\box66
\pgfmath@toks=\toks32
! Missing \endcsname inserted.
<to be read again>
\protect
l.134 ...lmnopqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ}
?
! Too many }'s.
<argument> ...x @\string \ensuremath {\rm \sb {a}}
l.134 ...lmnopqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ}
?
! Extra \endcsname.
\pgfmath@namedef ...ter \def \csname #1\endcsname
l.134 ...lmnopqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ}
?
! LaTeX Error: Missing \begin{document}.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.134 ...lmnopqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ}
?
我不明白这些错误消息。如果我忽略它们,则会产生如下输出:
欢迎提供任何提示或建议!谢谢!
答案1
该类不是世界上最好的设置。在这里,阻塞问题是它设置了_
非标准^
类别代码,这会导致各种问题。我们至少可以让事情加载
\documentclass{mitwpl}
% Make 'safe'
\catcode`\^=7 %
\catcode`\_=8 %
\usepackage{tikz}
% Put back 'class expected' behaviour
\catcode`\^=\active
\catcode`\_=\active
\begin{document}
\end{document}