我正在尝试在我的文档中写一个优化问题,为了方便起见,定义一个标签来引用它。我不想将它称为公式 (3),我知道如何做,我想为它定义一个特殊的文本标签,请参阅下面的示例。
max \sum p_t s_t
(P) s.t. s_t \leq d_t
\sum s_t \leq I
如果我愿意,有没有办法把标签放在右侧?例如,
max \sum p_t s_t
s.t. s_t \leq d_t (P)
\sum s_t \leq I
答案1
这将为您提供所需的标签和外部参照。您可能需要调整对齐方式,但这不是问题所在。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
We want to refer to an optimization problem \eqref{opt-P} with a
non-numeric tag.
\begin{equation}
\begin{aligned}
& \max \sum p_t s_t\\
& \text{s.t. } s_t \leq d_t\\
& \sum s_t \leq I
\end{aligned}
\tag{P}\label{opt-P}
\end{equation}
\end{document}
如果您正在使用amsmath
(如本例所示)并且标签通常位于左侧,则将其添加到序言中:
\makeatletter
\newcommand{\onetagright}{\tagsleft@false}
\makeatother
将等式包起来\begingroup \onetagright ... \endgroup
,只有一个标签在右边。
答案2
\[ f(x) = y \eqno{(P)} \]
即使有 也会将 (P) 放在右侧leqno
,但它不是真正的标签,并且不能用\ref
(AFAIK) 引用回来。