我如何更改方程的标签?我希望使用(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}