Это должно быть просто сделать, но я не смог понять как. У меня есть уравнение
\begin{equation}
f=g\text{ text }\begin{split}&A\\&Bbb\end{split}
\end{equation}
Цель состоит в том, чтобы "f = g text A" были на одной строке. Однако в решении выше разделенная среда вертикально центрирована относительно "f = g text". Я также пробовал \substack
и align
-среду, но все они вертикально центрированы одинаково и/или имеют A
и Bbb
не выровнены по левому краю (что мне и нужно).
решение1
(В моем первоначальном ответе было представлено только aligned
решение на основе . Я отредактировал ответ, чтобы добавить array
решение на основе .)
Вместо использования split
среды я предлагаю вам использовать либо aligned[t]
среду, либо array[t]
среду. Результаты двух подходов показаны на следующем снимке экрана.
Интервал между строками, предоставляемый aligned
решением на основе -, по замыслу, немного щедрее, чем у array
решения на основе -. Выберите тот подход, который лучше всего соответствует вашим потребностям в интервалах.
Обратите внимание, что при любом подходе номер уравнения находится на той же базовой линии, что и f=g\text{ text }A
материал.
Содержимое aligned
и array
окружений обрабатывается в \displaystyle
и \textstyle
математическом режиме соответственно. Поскольку "A" и "Bbb" довольно просты, разницы в размере шрифта между двумя подходами нет. Если важно, чтобы содержимое окружения 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}