优化问题的方程对齐

优化问题的方程对齐

在以下文章摘录中,我想知道如何将前两行左对齐\hat{L}f放在第二列。我能给出的最佳答案如下。

谢谢。

在此处输入图片描述

\documentclass{extbook}
\usepackage{amsmath}
\newcommand{\diff}{\mathop{}\!\mathrm{d}}
\begin{document}
    \begin{equation*}
        \begin{aligned}
            &\text{maximize}   && \hat{L}(f) \\
            &\text{subject~to} & f &\in H_0^1[a,b], \\
            && \int_a^b f(x) \diff x &= 1, \\
            && f(x) &\geq 0  \text{ for all } x \in [a,b].
        \end{aligned}
    \end{equation*}
\end{document}

答案1

只是玩弄一下放置的位置\hat{L}(f)

\documentclass{article}

\usepackage{mathtools}

\newcommand{\diff}{\mathop{}\!\mathrm{d}}

\begin{document}

Original:
\[
  \begin{aligned}
    &\text{maximize}   &                       & \hat{L}(f) \\
    &\text{subject~to} &                     f &\in H_0^1[a,b], \\
    &                  & \int_a^b f(x) \diff x &= 1, \\
    &                  &                  f(x) &\geq 0  \text{ for all } x \in [a,b].
  \end{aligned}
\]

Updated:
\[
  \begin{aligned}
    &\text{maximize}   & \mathrlap{\hat{L}(f)}\phantom{f} \\
    &\text{subject~to} &                      f &\in H_0^1[a,b], \\
    &                  &  \int_a^b f(x) \diff x &= 1, \\
    &                  &                   f(x) &\geq 0  \text{ for all } x \in [a,b].
  \end{aligned}
\]

\end{document}

的位置\hat{L}(f)位于零宽度数学框中的左侧,f该数学框左对齐(在r上方有lap),使用\mathrlap。这需要mathtools加载amsmath

答案2

\in两列布局可以吗?(将第 2 行的符号、=第 3 行的符号和\geq第 4 行的符号彼此对齐有什么意义?)

如果您想要一个大的积分符号,请删除第 3 行中的\textstyle和指令。\smash

在此处输入图片描述

\documentclass{extbook}
\usepackage{amsmath}
\newcommand{\diff}{\mathop{}\!\mathrm{d}}
\begin{document}

\begin{alignat*}{2}
  &\text{maximize}        && \hat{L}(f) \\[\jot] % insert some whitespace padding
  &\text{subject to\quad} && f \in H_0^1 [a,b], \\
  &                       && \textstyle\smash{\int_a^b} f(x)\diff x=1, \\
  &                       && f(x)\ge0  \text{ for all $x\in[a,b]$}.
\end{alignat*}

\end{document}

答案3

使用奥替卡夫包裹。

在此处输入图片描述

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb}
\usepackage{optidef}

\begin{document}
\begin{maxi}<b>
{ }{ \hat{L}(f) }{}{}
\addConstraint { f \in H_0^1 [a,b] }{  }
\addConstraint {\int_a^b f(x)\,\mathrm{d}x }{=1}
\addConstraint {f(x)}{\geq 0  \textup{ for all } x \in [a,b].}
\end{maxi}
\end{document}

相关内容