更改方程式的标签

更改方程式的标签

我想以 (Eq. 1) 而不是 (1) 的形式显示我的方程式。

我正在尝试使用,\tag但这完全改变了。

答案1

使用

\documentclass[a5paper]{article}
\usepackage{amsmath}
\renewcommand\theequation{Eq.~\arabic{equation}}

\begin{document}
\begin{equation}\label{eq:1}
a^2+b^2=c^2 
\end{equation}
A cross-reference to equation~(\ref{eq:1}).
\end{document}

在此处输入图片描述

答案2

您可以使用包\tagform@的宏amsmath

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\makeatletter % make "@" a letter-type symbol
\def\tagform@#1{\maketag@@@{(Eq.~#1\unskip\@@italiccorr)}}
\makeatother
\setlength\textwidth{2.5in} % just for this example
\begin{document}
\begin{equation}\label{eq:1}
a^2+b^2=c^2 
\end{equation}
A cross-reference to equation (\ref{eq:1}).
\end{document}

答案3

您可以使用mathtools包并定义tagforms,即方程式标签的格式。这\usetagform是切换到标签的新格式,您可以有多个。在这种情况下,最好使用包cleveref进行交叉引用,因为默认使用出现在组外的\eqref最后一个格式,这可能是不想要的:\usetagform

\documentclass[12pt,a5paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{fourier}
\usepackage{mathtools}
\usepackage{cleveref}
\usepackage{xcolor}

\newtagform{Eq}[\upshape]{(\text{Eq. }}{)}
\usetagform{Eq}
\newtagform{coloured}[\color{red}{[}]{}{]}

\begin{document}
Some stuff ...

\begin{equation}\label{silly}
 a = b + c
\end{equation}
As one can see in \cref{silly}, i. e.  in \eqref{silly}…
\usetagform{coloured}
\begin{equation}
\label{oomph}
 a²  = b²  + c²
\end{equation}
 or in \cref{oomph}, i. e.  in  \eqref{oomph}

\begin{equation}
\usetagform{default}
\label{grump}
 a³   = b³   + c³ 
\end{equation}
 or in \cref{grump}, i. e.  in  \eqref{grump}

\end{document} 

在此处输入图片描述

相关内容