第 0 章标签问题

第 0 章标签问题

我正在写一个最后一年的项目,我想以“准备工作”章节开始,我希望其编号为 0。我做了一些琐碎的事情\setcounter{chapter}{-1},这使得章节编号为 0,但它也使得章节中的所有公式和所有图表都被标记为 (1)、(2)……,而不是 (0.1)、(0.2)……我该如何解决这个问题?

PS 我不确定哪个包控制公式/图形标签。amsmath如果这很重要,我会使用。

\documentclass[oneside, a4paper, 11pt]{report}
\usepackage{amsmath}

\begin{document}

\setcounter{chapter}{-1}
\chapter{Preliminaries}

Text here...

\begin{equation}\label{eq}
    f = f(x)...
\end{equation}

I would like the label to be (0.1) instead of \eqref{eq}.

\chapter{Next chapter}

Compare the labels:

\begin{equation}
    g = g (x)...
\end{equation}

\end{document}

输出

答案1

在你的序言中添加以下行:

\renewcommand{\theequation}{\thechapter.\arabic{equation}}

梅威瑟:

\documentclass[oneside, a4paper, 11pt]{report}
\usepackage{amsmath}

\renewcommand{\theequation}{\thechapter.\arabic{equation}}

\begin{document}

\setcounter{chapter}{-1}
\chapter{Preliminaries}

Text here...

\begin{equation}\label{eq}
    f = f(x)...
\end{equation}

I would like the label to be (0.1) instead of \eqref{eq}.

\chapter{Next chapter}

Compare the labels:

\begin{equation}
    g = g (x)...
\end{equation}

\end{document} 

在此处输入图片描述

中的原始定义report.cls

\renewcommand\theequation
  {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@equation}

这意味着只有当章节编号大于零时才会打印。

相关内容