我有一个方程式,我想给它贴上标签,以便稍后在文中引用它,比如说
\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}
答案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}