0장의 라벨링 문제

0장의 라벨링 문제

저는 마지막 연도 프로젝트를 작성 중이며 "Preliminaries" 장으로 시작하고 싶습니다. 그 번호는 0이 되고 싶습니다. 저는 trivial 작업을 수행하여 \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}

즉, 장 번호는 0보다 큰 경우에만 인쇄됩니다.

관련 정보