«Выровнять по верхнему краю» стопку элементов в уравнении

«Выровнять по верхнему краю» стопку элементов в уравнении

Это должно быть просто сделать, но я не смог понять как. У меня есть уравнение

\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}

решение2

Я не знаю, почему ты не подумал об этом.

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{equation}
\begin{split}
  f=g\text{ text } & A\\ & Bbb
\end{split}
\end{equation}

\end{document}

введите описание изображения здесь

Связанный контент