我如何更改方程式的标签?

我如何更改方程式的标签?

我如何更改方程的标签?我希望使用(1.1),而不是,...(1.2)(Equation 1.1)(Equation 1.2)

文档类别是scrbook

我使用以下相关包:

\usepackage{amsmath,amssymb,amsthm}

等式示例:

\begin{equation}
\label{eqn:example}
a+b=c
\end{equation}

答案1

由于您正在加载该amsmath包,因此您可以利用该包的\tagform@宏来实现您的目标。

请注意,您将无法使用\eqref来创建方程式的交叉引用;我建议您加载cleveref包并使用\cref

在此处输入图片描述

\documentclass{scrbook}

\usepackage{amsmath,amssymb,amsthm}
\makeatletter
\def\tagform@#1{\maketag@@@{\ignorespaces(Equation #1\unskip\@@italiccorr)}}
\makeatother

\usepackage[noabbrev,capitalize]{cleveref}
\begin{document}

\setcounter{chapter}{1}
\begin{equation} 
\label{eqn:example}
a+b=c
\end{equation}

A cross-reference to \cref{eqn:example}.
\end{document}

附录:如果您愿意加载mathtools包(它会自动加载amsmath),您可以使用宏\newtagform。(我不会发布第二张屏幕截图,因为以下示例的输出与上面的一样。)

\documentclass{scrbook}

\usepackage{mathtools,amssymb,amsthm}
\newtagform{Eq}{(Equation }{)}
\usetagform{Eq}

\usepackage[noabbrev,capitalize]{cleveref}
\begin{document}
\setcounter{chapter}{1}
\begin{equation} 
\label{eqn:example}
a+b=c
\end{equation}

A cross-reference to \cref{eqn:example}.
\end{document}

相关内容