如何美观地自定义公式编号

如何美观地自定义公式编号

在我的书中,我希望有方程式的数字或这种类型

(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]。谢谢大家。

enter image description here

 \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} 

enter image description here

相关内容