使用 QT.cls 的问题

使用 QT.cls 的问题

我正在尝试使用类文件 qt.cls,可用在该期刊的网站上,但是当我尝试编译时,即使只是使用 TexShop v3.61 中的示例文档,我也收到错误:

在此处输入图片描述

当我转到类文件中发生这种情况的位置时,它看起来像这样:

\@ifpackageloaded{amstex}{%
  \def\@tempa{TT}%
}{%
  \@ifpackageloaded{amsmath}{%
    \def\@tempb#1 v#2.#3\@nil{#2}%
    \ifnum\@xp\@xp\@xp\@tempb\csname [email protected]\endcsname v0.0\@nil
       <\tw@
      \def\@tempa{TT}%
    \else
      \def\@tempa{TF}%
    \fi
  }{%
    \def\@tempa{TF}
  }%
}
\if\@tempa
  \renewcommand{\math@qedhere}{\quad\hbox{\qedsymbol}}%
\fi
\newcommand{\openbox}{\leavevmode
  \hbox to.77778em{%
  \hfil\vrule
  \vbox to.675em{\hrule width.6em\vfil\hrule}%
  \vrule\hfil}}
\DeclareRobustCommand{\textsquare}{%
  \begingroup \usefont{U}{msa}{m}{n}\thr@@\endgroup
}
\providecommand{\qedsymbol}{\openbox}
\newenvironment{proof}[1][\proofname]{\par
  \pushQED{\qed}%
  \normalfont \topsep6\p@\@plus6\p@\relax
  \trivlist
  \item[\hskip\labelsep
        \itshape
    #1\@addpunct{.}]\ignorespaces
}{%
  \popQED\endtrivlist\@endpefalse
}
\providecommand{\proofname}{Proof}

有人能弄清楚这里的问题是什么吗?我是论坛新手,所以请随时重新标记。

答案1

首先,这与 TeXShop 无关。

其次,这与文件有关QT.cls。第 1339 行附近有几\RequirePackage行。复制所有这些行,并将它们复制到\ProcessOptions第 130 行之后。然后,您可以根据需要删除原始行。示例文件随后可以顺利编译。

当类文件在必要时没有更新时,就会发生这种情况。

希望这能解决所有情况下的问题。

答案2

我按照daleif的想法,从qt.cls类文件中注释掉该行\expandafter\@tempa\[\@nil。现在似乎可以正常编译了。

相关内容