答案1
你没有提供任何信息,但幸运的是我有一个水晶球......
如果你有这样的文档
\documentclass{report}
%\documentclass{article}
\usepackage[T1]{fontenc}
\def\theequation{\ifnum\value{chapter}>0 \thechapter.\fi\arabic{equation}}
\begin{document}
\begin{equation}
1=0
\end{equation}
\end{document}
它可以工作,如果没有,则生成无前缀的方程式编号,\chapter
但如果有,则在编号前加上章节编号。
如果您切换%
以便文档使用article
没有章节的类,则终端输出为。
! Missing number, treated as zero.
<to be read again>
\c@chapter
l.8 \begin{equation}
? h
A number should have been here; I inserted `0'.
(If you can't figure out why I needed to see a number,
look up `weird error' in the index to The TeXbook.)
?
! Missing = inserted for \ifnum.
<to be read again>
\c@chapter
l.8 \begin{equation}
?
! Missing number, treated as zero.
<to be read again>
\c@chapter
l.8 \begin{equation}
?
! Undefined control sequence.
\theequation ...num \value {chapter}>0\thechapter
.\fi \arabic {equation}
l.10 \end{equation}
?
出现(任何)错误后您确实需要修复该错误,查看 PDF 并不值得,除非可能作为调试辅助。
在这种情况下,PDF 看起来很像你的:
这里的解决方法是使用具有章节的类或不重新定义\theequation
。
当然,您的实际代码可能没有使用章节,而可能是其他代码,但会出现同样的问题,\theequation
即以一种不适用于您正在使用的文档类的方式重新定义。