我想写一个优化问题,其中我希望“数字”像“PP”这样。
下面的代码在对齐环境中实现了这一点。
\begin{aligned}
& \underset{x}{\text{minimize}}
& & f_0(x) \label{Eq:PP} \tag{PP} \\
& \text{subject to}
& & f_i(x) \leq b_i, \; i = 1, \ldots, m.
\end{aligned}
\end{align}
但是,这样做会在等式的第一行产生 (PP)。我可以使用
\begin{aligned}
& \underset{x}{\text{minimize}}
& & f_0(x) \label{Eq:PP}\\
& \text{subject to}
& & f_i(x) \leq b_i, \; i = 1, \ldots, m.
\end{aligned}
\end{equation}
这里,数字出现在中间,这是应该的,但如果我尝试“tag{PP}”,就会出现错误。我想知道是否有办法编写优化问题,使数字“PP”垂直出现在问题的入口处,而不是与第一行对齐。
谢谢!
答案1
和必须在环境之外label
:tag
aligned
\documentclass{article}
\usepackage{amsmath}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{equation}
\setlength\PreviewBorder{1em}
\begin{document}
\begin{equation} \label{Eq:PP} \tag{PP}
\begin{aligned}
& \underset{x}{\text{minimize}}
& & f_0(x) \\
& \text{subject to}
& & f_i(x) \leq b_i, \; i = 1, \ldots, m.
\end{aligned}
\end{equation}
\end{document}
答案2
我使用另一种方法,使用optidef
包,它是一个用于优化问题的库。在我看来,这个包的不便之处在于标签(事实上,我无法将标签放入两个方程中,或者这是不可能的)。
\documentclass[a4paper,12pt]{article}
\usepackage{mathtools,amssymb}
\usepackage{optidef}
\begin{document}
\begin{mini!}
{x}{f_0(x)}{}{}\notag
\addConstraint{f_i(x) }{\leq b_i,\quad}{ i = 1, \ldots, m.}\tag{PP}
\end{mini!}
\end{document}