奇怪的方程式数字

奇怪的方程式数字

在此处输入图片描述

你好,

我有点困惑,为什么我的公式编号突然变成这样?找不到更改格式或找出原因的解决方案。我正在使用以前使用过的乳胶文档模板,以前从未发生过这种情况。

有什么指导吗?

谢谢

答案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即以一种不适用于您正在使用的文档类的方式重新定义。

相关内容