我正在尝试使用类文件 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
。现在似乎可以正常编译了。