Латексная AMS выровнять / выровнять несколько "=", слишком много места - PullRequest
23 голосов
/ 06 декабря 2010

Я бы хотел выровнять некоторые уравнения в латексе, используя пакеты AMS.Каждое уравнение имеет два знака равенства, которые необходимо выровнять.Итак, что-то в строке

A = B = C
D = E = F

Я пытался использовать такую ​​среду выравнивания, как это

\begin{align}
A &= B &= C \\
D &= E &= F
\end{align}

Это работает в принципе (выравнивает), однако добавляет смехотворно большие пробелыперед вторым знаком равенства в каждой строке.Но я просто хочу, чтобы линия работала так, как если бы не было дополнительной вкладки выравнивания.Только когда я заменяю, например, «B» на «BBB», я хочу, чтобы знак равенства перед «F» сдвигался вправо на точное количество места.

Может ли кто-нибудь помочь мне с этим?Это сводит меня с ума, потому что я не понимаю этого странного поведения и не могу найти никакого решения.Может быть, может помочь alignat, но я не совсем понимаю, как эта среда работает или чем она отличается от обычного выравнивания.

Приветствия, Оливер

Ответы [ 3 ]

14 голосов
/ 06 декабря 2010

Это должно работать:

\begin{alignat}{2}
  A &= B & &=  C \\
  D &= E & &=  F
\end{alignat}

Из руководства по ams:

Вариант выравнивания среды позволяет явно указывать горизонтальное пространство между уравнениями.Эта среда принимает один аргумент, число «столбцов уравнения»: подсчитайте максимальное количество & s в любой строке, добавьте 1 и разделите на 2.

Это не совсем то, что вы пытаетесьделайте, но так как выравнивание настаивает на добавлении пробела ... Идея выравнивания заключается в следующем:

l&=r   &   l&=r \\
l&=r   &   l&=r

Один '&' на функцию и '&' между функциями.

Я бынадеюсь, что есть лучшее решение.

2 голосов
/ 19 декабря 2018

(от 6½ до 8 лет спустя)

Как насчет использования array с пользовательским разделителем?

\begin{array}{r@{\ }c@{\ }l}
A &= B &= C \\
D &= E &= F
\end{array}
0 голосов
/ 06 декабря 2010

А как насчет ниже? Они производят выровненные знаки "=" для меня ...

\begin{tabular}{lllll}
 A  &  =  &  B  &  =  &  C  \\
 D  &  =  &  E  &  =  &  F  \\
\end{tabular}


\begin{tabular}{lllll}
 A  &  =  &  BBB  &  =  &  C  \\
 D  &  =  &  E  &  =  &  F  \\
\end{tabular}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...