我在编译期刊文章时收到以下错误消息:
Runaway argument?
\relax \ifmmode \@badmath \else \bgroup \let \eqnnum \relax \let \refstepeqcnt
\ETC.
! Paragraph ended before \@tempa was complete.
<to be read again>
\par
l.435 \newenvironment{proof}[1][\proofname]{\par
请参阅下面的示例代码。具有完全相同包的相同文件可以与任何其他类(例如article
)正常工作。
\documentclass{ws-ijcis}
\usepackage{amsthm}
\usepackage{algorithm}
\usepackage{algorithmic}
\usepackage{fullpage}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{subfig}
\begin{document}
dfdfd
\end{document}
可以找到期刊类文件这里。
答案1
与ws-ijcis
不兼容amsmath
;它定义了自己的equation*
环境。它与 都不兼容amsthm
,因为它定义了一个proof
环境。
这个奇怪的错误是由于您没有amsmath
在之前加载amsthm
,因此在条件分支之后做出了错误的假设\[
(该类再次对其进行了重新定义)。
解决方法可能是
\documentclass{ws-ijcis}
\expandafter\let\csname equation*\endcsname\relax
\expandafter\let\csname endequation*\endcsname\relax
\let\proof\relax
\let\endproof\relax
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{algorithm}
\usepackage{algorithmic}
\usepackage{fullpage}
\usepackage{graphicx}
\usepackage[caption=false]{subfig} % also caption is incompatible
\begin{document}
dfdfd
\end{document}
但我想期刊编辑不会对此感到满意。看看你应该使用的类,equation
或者equation*
一行方程式,eqnarray
或者eqnarray*
多行显示(环境也被重新定义)。