我正在尝试实现这样的目标:
在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
。
\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}