在我的书中,我希望有方程式的数字或这种类型
(1.1-1)或[1.1-1]
我不喜欢图中所示的公式编号:
(1.11),(1.12)等等。
我记得前两位数字(红色矩形)指的是章节,最后一个数字指的是公式的渐进编号。
问题是,如果某一部分中的公式超过 100 个,我就会得到这种类型的编号:例如,对于第 1.2 段,我会得到 (1.2100),这在审美上很难看。
我恳请大家帮忙修改我的代码,以便使用圆括号编号类型,例如 (1.1.-1)、(1.1.-2)、(1.1.-3),或使用方括号 [1.1.-1]、[1.1.-2]、[1.1.-3]。谢谢大家。
\documentclass[a4paper,12pt]{book}
\usepackage[italian]{babel}
\usepackage{mathtools}
\usepackage{chngcntr}
\counterwithin{equation}{section}
\begin{document}
\chapter{One}
\section{Some equations}
\begin{equation}
\overline p=\frac{m \overline u}{\sqrt{1-(u/c)^2}}
\end{equation}
\begin{equation}
a=b
\end{equation}
\begin{equation}
a=b
\end{equation}
\section{Others equations}
\begin{equation}
b=c
\end{equation}
\begin{equation}
b=c
\end{equation}
\end{document}
答案1
以下是两个解决方案,公式编号用圆括号和方括号括起来。我认为使用点+连字符分隔符的格式看起来不太好看,所以我删除了(第二个)点,但添加它很容易:
\documentclass[a4paper, 12pt, italian]{book}
\usepackage{babel}
\usepackage{mathtools}
\usepackage{chngcntr}
\counterwithin{equation}{section}
\renewcommand{\theequation}{\thesection-\arabic{equation}}
\newtagform{bracket}{[}{]}
\begin{document}
\chapter{One}
\section{Some equations}
\begin{equation}
\overline p=\frac{m \overline u}{\sqrt{1-(u/c)^2}}
\end{equation}
\begin{equation}
a=b
\end{equation}
\begin{equation}
a=b
\end{equation}
\section{Others equations}
\usetagform{bracket}
\begin{equation}
b=c
\end{equation}
\begin{equation}
b=c
\end{equation}
\end{document}