![第 0 章标签问题](https://linux22.com/image/286810/%E7%AC%AC%200%20%E7%AB%A0%E6%A0%87%E7%AD%BE%E9%97%AE%E9%A2%98.png)
我正在写一个最后一年的项目,我想以“准备工作”章节开始,我希望其编号为 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}
这意味着只有当章节编号大于零时才会打印。