我如何才能获得这种优化问题的格式?

我如何才能获得这种优化问题的格式?

在此处输入图片描述

我如何重现这种优化问题的格式?我一直在尝试使用 align,但我只能在右侧生成 P(使用\tag)。使用alignat,我根本无法生成 P。

这是我尝试过的:

\documentclass[•]{article}
\usepackage{amsmath}


\begin{document}
\begin{align*}
& \min\limits_{x \in X} && f(x) \tag{P} \\
& \text{subject to} && g(x) \leq \epsilon \nonumber
\end{align*}

\end{document}

答案1

这是你想要的吗?

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}

\begin{document}
\begin{equation}
\begin{aligned}
\min_{x \in X}  f(x) &= \sum_{j=1}^{n} f_j(x_j) \\
\text{s.t. } g_i(x)  &= \sum_{j=1}^{n} g_{ij}(x_j)\leq b_i,\ i=1,\dots,m, \\
x\in X               &= X_1\times X_2\times \dots \times X_n.
\end{aligned}
\tag{P}
\end{equation}
\end{document}

答案2

你可能想要在左侧/右侧的编号方程之间切换并使用gather来居中内容 - 您的帖子中的对齐方式似乎不一致。为了实现 周围的某种形式的对齐=,我通过 使用了框\eqmakebox[<tag>][<align>]{<stuff>}。这将<stuff>在 上设置一个宽度最大的框,<tag>使用适当的<align>调整;在我的情况下是l左和右。r

在此处输入图片描述

\documentclass{article}

\usepackage[leqno]{amsmath}
\usepackage{eqparbox}

% https://tex.stackexchange.com/q/193535/5764
\makeatletter
\newcommand{\leqnomode}{\tagsleft@true}
\newcommand{\reqnomode}{\tagsleft@false}
\makeatother

\begin{document}

\reqnomode

\begin{align}
  f(x) &= ax^2 + bx + c \\
  g(x) &= dx^2 + ex + f
\end{align}

\leqnomode

\begin{gather}
  \eqmakebox[LHS][r]{$\min\ f(x)$}
    \eqmakebox[RHS][l]{$\displaystyle {}= \sum_{j = 1}^n f_j(x_j)$} \tag{P} \\
  \eqmakebox[LHS][r]{$\textup{s.t.}\ g_i(x)$}
    \eqmakebox[RHS][l]{$\displaystyle {}= \sum_{j = 1}^n g_{ij}(x_j) \leq b_i,\ i = 1,\dots,m,$} \nonumber \\
  x \in X = X_1 \times X_2 \times \dots \times X_n, \nonumber
\end{gather}

\reqnomode

\begin{align}
  f(x) &= ax^2 + bx + c \\
  g(x) &= dx^2 + ex + f
\end{align}

\end{document}

相关内容