为补充材料的方程环境自定义方程编号?

为补充材料的方程环境自定义方程编号?

我需要对补充材料中的公式使用不同的编号样式,例如使用

(第 1 条)

代替

(1.1)

它可以手动工作,\tag{S.1}但是有没有办法改变整个文档的样式以(1)保持自动编号,(2)能够在主文本和补充文本之间使用自动交叉引用?

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{mathtools}
\begin{document}
\begin{equation}\tag{S.1}
\bar\gamma_M:=\frac{1}{\alpha+\alpha'}, \quad  \bar\gamma_Z:=\frac{1}{\gamma+\gamma'}.
\end{equation}
\end{document}

答案1

\theequation只需改变补充材料开始时间的定义即可。

\documentclass{article}
\usepackage{mathtools}

\numberwithin{equation}{section}

\begin{document}

\section{Main material}

We have an equation
\begin{equation}\label{main}
0=0
\end{equation}
that will be used in~\eqref{suppl}.

\section{Supplementary material}
\renewcommand{\theequation}{S.\arabic{equation}}

This equation is clearer than~\eqref{main}
\begin{equation}\label{suppl}
\bar\gamma_M=\frac{1}{\alpha+\alpha'}, \quad  \bar\gamma_Z=\frac{1}{\gamma+\gamma'}.
\end{equation}
but more difficult.

\end{document}

在此处输入图片描述

如果你介绍补充材料\section*,也添加

\setcounter{equation}{0}

在该\renewcommand行之后。

答案2

一个简单的解决方案是使用\newtagform\usetagform,来自mathtools。但请注意,交叉引用必须手动完成:

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage{mathtools}
\newtagform{supplementary}[S.]()
\counterwithin*{equation}{section}

\begin{document}

\begin{equation} \label{eq}
\bar\gamma_M:=\frac{1}{\alpha+\alpha'}, \quad \bar\gamma_Z:=\frac{1}{\gamma+\gamma'}.
\end{equation}

\section{Supplementary material}
\usetagform{supplementary}
\begin{equation} \label{eq-S}
\bar\gamma_M:=\frac{1}{\alpha+\alpha'}, \quad \bar\gamma_Z:=\frac{1}{\gamma+\gamma'}.
\end{equation}

\end{document}

在此处输入图片描述

相关内容