amsmath 中换行后的公式对齐(flalign)

amsmath 中换行后的公式对齐(flalign)

我正在尝试实现这样的目标:

amsmath。到目前为止我能想到的最好的是以下 MWE:

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{flalign*}
    \text{This is the first part } & \\ \text{of a longer text } & = \text{ } \dfrac{\text{One rather long Thing}}{\text{Other Thing}} &
\end{flalign*}

\end{document}

但这只会产生以下内容:

我使用的flalign原因在 MWE 中没有显示。必须有换行符,否则公式将无法放在一行中。

答案1

这是stackengine(由我们的用户史蒂文·B·塞格莱特斯) 版本的 换行

有一些宏,但对于这个目的来说,\Centerstack似乎非常有用。可选参数包含对齐字符,r用于right justified堆叠。还有一个\Vectorstack用于数学内容的命令。可以使用该命令设置堆叠项目之间的垂直间距\setstackgap{L}{gap height}

请将间隙值更改为实际需要。我给出了一个合理且完全夸张的例子 ;-)

\documentclass{article}
\usepackage{amsmath}
\usepackage{stackengine}

\begin{document}


\begin{flalign*}
\setstackgap{L}{10pt}
 \Centerstack[r]{{\text{This is the first part}} {\text{of a longer text}}} & = \text{ } \dfrac{\text{One rather long Thing}}{\text{Other Thing}} &
\end{flalign*}

Exaggerated gap
\begin{flalign*}
\setstackgap{L}{50pt}
 \Vectorstack[r]{{\text{This is the first part}} {\text{of a longer text}}} & = \text{ } \dfrac{\text{One rather long Thing}}{\text{Other Thing}} &
\end{flalign*}


\end{document}

在此处输入图片描述

答案2

您可以将其括在内\parbox

图1

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{flalign*}
    \text{\parbox{3cm}{This is the first part of a longer text}} = \dfrac{\text{One rather long Thing}}{\text{Other Thing}} \\
\end{flalign*}

\end{document}

答案3

只需使用表格:

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{equation*}
\begin{tabular}{@{}r@{}}
This is the first part\\
of a longer text
\end{tabular} =
\dfrac{\text{One rather long Thing}}{\text{Other Thing}}
\end{equation*}

\end{document}

在此处输入图片描述

相关内容