在标签中添加 $\pm$ 以区分两种不同的情况

在标签中添加 $\pm$ 以区分两种不同的情况

我有一个方程式,我想给它贴上标签,以便稍后在文中引用它,比如说

\begin{equation}\label{eq1}
 f^\pm(x)=\ldots 
 \end{equation}

这将方程标记为 (1),并通过以下方式引用该方程

In the equation (\ref{eq1}), we have...

给了我类似

在等式(1)中,我们有……

但由于方程式包含两种不同的情况 f^+ 和 f^-,我希望标签名称为 (1\pm)。我该怎么做?

答案1

使用\tag并手动步进equation计数器。

解释:\begin{equation}提高计数器;但是\tag会导致计数器降低。

\documentclass[twocolumn]{article}
\usepackage{amsmath}

\begin{document}

We have a double equation
\begin{equation}\label{double}
f^{\pm}(x)=\dots
\tag{\theequation$^{\pm}$}
\stepcounter{equation}
\end{equation}
We also have a normal equation
\begin{equation}\label{single}
g(x)=\dots
\end{equation}
We can reference equation~\eqref{double} and equation~\eqref{single}.

How about~{\let\pm=+\eqref{double}} and {\let\pm=-\eqref{double}}?

\end{document}

注:twocolumn只是为了制作一张较小的图片。

在此处输入图片描述

抽象版本也适用于hyperref

\documentclass[twocolumn]{article}
\usepackage{amsmath}
\usepackage{hyperref}

\protected\def\hpm{\ensuremath{^\pm}}
\newcommand{\pmnumber}{\tag{\theequation\hpm}\stepcounter{equation}}
\newcommand{\eqrefp}[1]{{\let\pm=+\eqref{#1}}}
\newcommand{\eqrefm}[1]{{\let\pm=-\eqref{#1}}}

\begin{document}

We have a double equation
\begin{equation}\label{double}\pmnumber
f^{\pm}(x)=\dots
\end{equation}
We also have a normal equation
\begin{equation}\label{single}
g(x)=\dots
\end{equation}
We can reference equation~\eqref{double} and equation~\eqref{single}.

How about~\eqrefp{double} and \eqrefm{double}?

\end{document}

答案2

您可以通过\pm引用时重新定义来作弊:

\documentclass{article}

\usepackage{amsmath}

\newcommand*\tagpm{\stepcounter{equation}\tag{\theequation\(\pm\)}}
\newcommand*\eqrefp[1]{{\def\pm{+}\eqref{#1}}}
\newcommand*\eqrefm[1]{{\def\pm{-}\eqref{#1}}}

\begin{document}

\begin{equation}\label{eqi}\tagpm
  f^\pm(x)=\ldots 
\end{equation}

\eqref{eqi}

\eqrefp{eqi}

\eqrefm{eqi}

\end{document}

MWE 输出

答案3

在此处输入图片描述

\documentclass{article}

\usepackage{amsmath}

\begin{document}


zzz
\begin{equation}\label{zzz}
 1=2
 \end{equation}

pm
\begin{equation}\label{pmcase}% dot use numbers in label
 f^\pm(x)=\ldots 
 \end{equation}

plus
\begin{equation}\label{+case}% dot use numbers in label
 f^+(x)=\ldots \tag{\theequation+}
 \end{equation}

pm
\begin{equation}\label{-case}% dot use numbers in label
 f^-(x)=\ldots  \tag{\theequation+}
 \end{equation}

see \eqref{+case} and \eqref{-case}
\end{document}

相关内容