web-dev-qa-db-fra.com

Latex AMS aligner/Aligner plusieurs "=", trop d'espace

J'aimerais aligner certaines équations dans Latex en utilisant les packages AMS. Chaque équation a deux signes égaux qui doivent être alignés. Donc, quelque chose dans la ligne de

A = B = C
D = E = F

J'ai essayé d'utiliser l'environnement d'alignement comme celui-ci

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

Cela fonctionne en principe (il s'aligne), mais ajoute des espaces ridiculement grands avant le deuxième signe égal dans chaque ligne. Mais je veux juste que la ligne soit exécutée comme s'il n'y avait pas de tabulation supplémentaire pour l'alignement. Ce n'est que lorsque je remplace par exemple "B" par "BBB" que je veux que le signe égal avant "F" permette de décaler de manière exacte la quantité d'espace exacte.

Quelqu'un pourrait-il m'aider avec celui-là? C'est un peu me rendre fou parce que je n'ai pas l'idée de ce comportement étrange et je ne trouve aucune solution. Alignat pourrait peut-être aider, mais je ne comprends pas vraiment comment cet environnement fonctionne ou en quoi il diffère de l'alignement normal.

Cordialement, Oliver

21
janitor048

Cela devrait fonctionner:

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

De guide ams:

Un environnement variant alignat permet à De spécifier explicitement l'espace horizontal entre les équations . Cet environnement Prend un argument, le Nombre de «colonnes d’équations»: comptez le nombre maximum de & s dans une ligne, Additionne 1 et divise par 2. .

Ce n'est pas exactement destiné à ce que vous essayez de faire, mais puisque align insiste sur l'ajout d'espace ... L'idée derrière align est la suivante:

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

Un '&' par fonction et un '&' entre les fonctions.

J'espère cependant qu'il existe une meilleure solution.

13
qonf

(6½ à 8 ans plus tard)

Qu'en est-il d'utiliser array avec un séparateur personnalisé?

\begin{array}{r@{\ }c@{\ }l}
A &= B &= C \\
D &= E &= F
\end{array}
1
Solomon Ucko