我需要对补充材料中的公式使用不同的编号样式,例如使用
(第 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}