支撑对齐方程式列表的最佳方法是什么?

支撑对齐方程式列表的最佳方法是什么?

我想降低\left\{下面的高度,使其与方程的高度相同:

%\usepackage{esdiff}

\begin{align*}
\mathcal L&= - 0.75 w(S) - 0.25 w(F) + \lambda \big(\ln(256) -3\ln(w(S)) - \ln(w(F)) \big)\\ 
&\hspace{10mm}+ \mu\big(\ln(16) - \ln(w(S)) + \ln(w(F))\big)\\[1ex]
&\left\{\parbox{0.8\linewidth}{
\begin{flalign}
0=\diffp{\mathcal L}{{w(S)}} &= -0.75 -\frac{3\lambda}{w(S)} - \frac\mu{w(S)}\\
0=\diffp{\mathcal L}{{w(F)}} &= -0.25 - \frac\lambda{w(F)} + \frac\mu{w(F)}&
\end{flalign}}\right.
\end{align*}

我想使用flalign而不是 ,这样array更容易得到 中的分数\displaystyle。我知道使用\begin{array}{rllrl}* 时,我必须使用\dfrac而不是\frac,并且我想调整\arraycolsep,因为我不喜欢在这种情况下=环境中符号前面的大间隙array。欢迎您提出改进我的代码的建议!

*一般来说,对于拉格朗日量的导数,我会使用第三个数l作为\implies符号,然后简化方程。

答案1

我不知道这是否是最好的方法,但我建议使用empheq(无需加载amsmath)和linegoal。后一个包计算线上当前点的剩余宽度(需要 2 次编译):

\documentclass[11pt]{article}
\usepackage{empheq}
\usepackage{esdiff}
\usepackage[showframe]{geometry}
\usepackage{linegoal}

\begin{document}

\begin{align*}
\mathcal L&= - 0.75 w(S) - 0.25 w(F) + \lambda \big(\ln(256) -3\ln(w(S)) - \ln(w(F)) \big)\\
&\hspace{10mm}+ \mu\big(\ln(16) - \ln(w(S)) + \ln(w(F))\big)\\[1ex]
&\parbox{1\linegoal}{
\begin{empheq}[left =\empheqlbrace]{flalign}
0=\diffp{\mathcal L}{{w(S)}} &= -0.75 -\frac{3\lambda}{w(S)} - \frac\mu{w(S)}\\
0=\diffp{\mathcal L}{{w(F)}} &= -0.25 - \frac\lambda{w(F)} + \frac\mu{w(F)}&
\end{empheq}}
\end{align*}

\end{document} 

在此处输入图片描述

答案2

根据一条不可见的垂直线来确定高度\left\{可以让你控制它的高度:

... &\left\{\rule{0pt}{6.6ex}\right.\parbox{0.8\linewidth}{
\begin{flalign*} ...

相关内容