私は最終学年のプロジェクトを書いています。それを「準備」の章から始め、その番号を 0 にしたいと考えています。私は自明な を実行します。これにより、\setcounter{chapter}{-1}
章の番号は 0 になりますが、これにより、章内のすべての数式とすべての図が (0.1)、(0.2)、... ではなく (1)、(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}}
MWE:
\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}
つまり、章番号はゼロより大きい場合にのみ印刷されます。