在同一个方程块中左对齐和右对齐

在同一个方程块中左对齐和右对齐

我有两个很长的方程式,一行都放不下。我想将它们显示为

first_eq LHS, super super super super long =
                                        first_eq RHS, aligned right, also not short
second_eq LHS, not as long as first eq = 
             second_eq RHS, aligned right, pretty loooooooooooooooooooooooooong too

请注意,所有线都与一侧对齐,左侧或右侧。 我如何在 latex 中实现这一点?我对 比较熟悉align,所以如果我不必学习新的软件包那就太好了,但也不是什么大问题。

我不确定两个等式符号是否应该垂直对齐,可以看起来很整洁。

封闭式问题中的两种解决方案均不适用于此。例如,

\begin{multline}
(\rho + \delta  + (1-\beta)f(m(a, \bar u, l))J(a, \bar u, l) = \\
\left((1 - \beta)(p(a, \bar u, l) - b) + dJ(a, \bar u, l)\mathbf z(a, \bar u, l)\right)\\
\rho U (a, \bar u, l) = \\
b + f(m(a, \bar u, l))\frac{\beta}{1-\beta}J(m(a, \bar u, l))  + \eta \underbar U + dU(a, \bar u, l)\mathbf z(a, \bar u, l) \\
 \perp \underbar U \leq U(a, \bar u, l) \leq \bar U(a, \bar u, l)
\end{multline}

并没有像我希望的那样对齐它们,而是方程式奇怪地悬停在中心。将其包裹起来dmath没有任何影响。

答案1

您可以multlined使用mathtools

\documentclass{article}
\usepackage{mathtools}

\begin{document}

\begin{gather}
\begin{multlined}[c][\dimexpr\textwidth-4em]
\shoveleft{
(\rho + \delta  + (1-\beta)f(m(a, \bar u, l))J(a, \bar u, l) =\hfill} \\
\bigl((1 - \beta)(p(a, \bar u, l) - b) + dJ(a, \bar u, l)\mathbf z(a, \bar u, l)\bigr)
\end{multlined}
\\
\begin{multlined}[c][\dimexpr\textwidth-4em]
\shoveleft{\rho U (a, \bar u, l) =\hfill} \\
b + f(m(a, \bar u, l))\frac{\beta}{1-\beta}J(m(a, \bar u, l))  + \eta \underbar U + dU(a, \bar u, l)\mathbf z(a, \bar u, l) \\
 \perp \underbar U \leq U(a, \bar u, l) \leq \bar U(a, \bar u, l)
\end{multlined}
\end{gather}

\end{document}

在此处输入图片描述

答案2

在此处输入图片描述

写成两个multlined方程:

\documentclass{article}
\usepackage{mathtools}
%-------------------------------- show page layout, only for test
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%

\begin{document}
\begin{gather*}
\begin{multlined}[\linewidth]
(\rho + \delta  + (1-\beta)f(m(a, \bar u, l))J(a, \bar u, l) = \\
\mbox{}\hfill\left((1 - \beta)(p(a, \bar u, l) - b) + dJ(a, \bar u, l)\mathbf z(a, \bar u, l)\right)
\end{multlined}\\
 %
\begin{multlined}[\linewidth]
\rho U (a, \bar u, l) = \\
b + f(m(a, \bar u, l))\frac{\beta}{1-\beta}J(m(a, \bar u, l))  + \eta \underbar U + dU(a, \bar u, l)\mathbf z(a, \bar u, l) \\
 \perp \underbar U \leq U(a, \bar u, l) \leq \bar U(a, \bar u, l)
\end{multlined}
\end{gather*}
\end{document}

答案3

amsmath在的环境中,可以通过调用或宏multline强制特定行左对齐或右对齐:\shoveleft\shoveright

\documentclass{article}
\usepackage{amsmath}
\usepackage{showframe}

\begin{document}

\begin{multline}
(\rho + \delta  + (1-\beta)f(m(a, \bar u, l))J(a, \bar u, l) = \\
\shoveright{\left((1 - \beta)(p(a, \bar u, l) - b) + dJ(a, \bar u, l)\mathbf z(a, \bar u, l)\right)} \\
\shoveleft{\rho U (a, \bar u, l)} = \\
b + f(m(a, \bar u, l))\frac{\beta}{1-\beta}J(m(a, \bar u, l))  + \eta \underbar U + dU(a, \bar u, l)\mathbf z(a, \bar u, l) \\
\perp \underbar U \leq U(a, \bar u, l) \leq \bar U(a, \bar u, l)
\end{multline}

\end{document}

在此处输入图片描述

相关内容