我想按照以下方式对方程式进行编号:
第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}