![优化问题的方程对齐](https://linux22.com/image/467094/%E4%BC%98%E5%8C%96%E9%97%AE%E9%A2%98%E7%9A%84%E6%96%B9%E7%A8%8B%E5%AF%B9%E9%BD%90.png)
在以下文章摘录中,我想知道如何将前两行左对齐\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}