我有两个很长的方程式,一行都放不下。我想将它们显示为
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}