这应该很容易实现,但我不知道该怎么做。我有一个等式
\begin{equation}
f=g\text{ text }\begin{split}&A\\&Bbb\end{split}
\end{equation}
目标是“f = g text A”在一行中。但是,使用上述解决方案,拆分环境相对于“f = g text”垂直居中。我也尝试过\substack
和align
-environment,但它们都以相同的方式垂直居中和/或没有A
左Bbb
对齐(这是我需要的)。
答案1
(我最初的答案只是提供了一个aligned
基于 的解决方案。我已编辑答案以添加array
基于 的解决方案。)
split
我建议你不要使用环境,而是使用aligned[t]
环境或array[t]
环境。两种方法的结果如下图所示。
基于 的解决方案提供的行距aligned
在设计上比基于 的解决方案要大一些array
。选择最符合您间距相关需求的方法。
请注意,无论采用哪种方法,方程编号都与材料处于相同的基线上f=g\text{ text }A
。
aligned
和环境的内容分别在和数学模式array
下处理。由于“A”和“Bbb”相当简单,因此两种方法之间没有字体大小差异。如果在显示样式数学模式下处理环境内容很重要(同时仍享受更紧密的行距),我建议您将列规范更改为。附言:这还需要加载包——您可能已经在文档中这样做了。\displaystyle
\textstyle
array
l
>{\displaystyle}l
array
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
f=g\text{ text }\begin{aligned}[t]
&A\\
&Bbb
\end{aligned}
\qquad
f=g\text{ text }\begin{array}[t]{@{}l@{}}
A\\
Bbb
\end{array}
\end{equation}
\end{document}