如何用(P)这样的标签来标记优化问题?

如何用(P)这样的标签来标记优化问题?

我正在尝试在我的文档中写一个优化问题,为了方便起见,定义一个标签来引用它。我不想将它称为公式 (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) 引用回来。

相关内容