在章节开始之前以不同的方式对方程式进行编号

在章节开始之前以不同的方式对方程式进行编号

我想按照以下方式对方程式进行编号:

第1章

x^2 + y^2 = z^2 (1.1)

x^3 + y^3 \neq z^3 (1.2)

第 1.1 节

a^2 + b^2 = c^2 (1.1.1)

\sqrt{-1} = - \sqrt{-1} (1.1.2)

ETC。

目前我能做到的最好方法是将 (1.0.1)、(1.0.2) 等放在章节第一节之前。从美学角度来看,我发现不必要的 0 非常丑陋。有办法整理一下吗?

梅威瑟:

\documentclass{report}
\numberwithin{equation}{section}
\begin{document}

\chapter{First}
\begin{equation}
x^2 + y^2 = z^2
\end{equation}
\begin{equation}
x^3 + y^3 \neq z^3
\end{equation}

\section{Next}
\begin{equation}
a^2 + b^2 = c^2
\end{equation}
\begin{equation}
\sqrt{-1} = - \sqrt{-1}
\end{equation}

\end{document}

答案1

如果章节计数器为零...-> 可以抑制章节的附加级别。类似于https://tex.stackexchange.com/a/245988/124842对于部分。

\usepackage{amsmath}需要 MWE 包。

因此,你可以在序言中添加:

\numberwithin{equation}{section}
\renewcommand*{\theequation}{%
  \ifnum\value{section}=0 %
    \thechapter
  \else
    \thesection
  \fi
  .\arabic{equation}%
}

解决方案:

在此处输入图片描述

梅威瑟:

\documentclass{report}
\usepackage{amsmath}

\numberwithin{equation}{section}
\renewcommand*{\theequation}{%
  \ifnum\value{section}=0 %
    \thechapter
  \else
    \thesection
  \fi
  .\arabic{equation}%
}
\begin{document}

\chapter{First}
\begin{equation}
x^2 + y^2 = z^2
\end{equation}
\begin{equation}
x^3 + y^3 \neq z^3
\end{equation}

\section{Next}
\begin{equation}
a^2 + b^2 = c^2
\end{equation}
\begin{equation}
\sqrt{-1} = - \sqrt{-1}
\end{equation}

\end{document}

相关内容