我想寫一個優化問題,其中我希望“數字”類似於“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}