第0章のラベル付けに関する問題

第0章のラベル付けに関する問題

私は最終学年のプロジェクトを書いています。それを「準備」の章から始め、その番号を 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}

つまり、章番号はゼロより大きい場合にのみ印刷されます。

関連情報