TikZ 出现 mitwpl.cls 错误

TikZ 出现 mitwpl.cls 错误

我正在尝试将 TikZ 与麻省理工学院语言学工作论文文件.clsmitwpl.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}

相关内容