web-dev-qa-db-fra.com

Comment briser une longue équation sur des lignes?

J'essaie d'ajouter une équation dans une nouvelle ligne. Le problème est que l'équation est trop longue pour la ligne, et je dois la casser manuellement. Sinon, il chevauche simplement la colonne de droite ou les marges de droite (et semble laid ...). Existe-t-il un moyen pour LaTeX de freiner l'équation pour moi, donc ça semble sympa?

J'attache mon code latex:

\begin{align*}
f(n)-f(0) &= A(n)-B(n)-C(n)-D(n)\cdot d-\left(A(0)-B(0)-C(0)-D(0)\cdot d\right) \\
          &= A(n)-0-X-D(n)\cdot d-\left(0-0-0-0\right) \\
          &= A(n)-X-D(n)\cdot d
\end{align*}

La ligne problématique est la première ligne, qui est trop longue.

26
Anna

Le package breqn est conçu pour fractionner automatiquement les équations longues. Il fonctionne très bien dans la majorité des situations, mais il n'est pas aussi mature que le package amsmath. Voici comment écrire votre exemple d'équation:

\documentclass {article} 
\usepackage {breqn} 
\begin {document} 
\begin {dmath} 
 f (n) - f (0) = A (n) -B (n) -C (n) -D (n)\cdot d-\left (A (0) -B (0) -C (0) -D (0)\cdot d\droite) 
 = A (n) -0-XD (n)\cdot d-\gauche (0-0-0-0\droite) 
 = A (n) -XD (n)\cdot d 
\End {dmath} 
\End {document} 

Notez qu'il n'y a pas de balisage pour l'alignement ou les sauts de ligne, mais la sortie est essentiellement la même que si vous utilisiez align.

13
Will Robertson

Je préfère généralement gérer cela en utilisant le package amsmath et en utilisant la structure split. Il y a un tas de structures utiles pour diviser les équations entre les lignes, mais c'est généralement la plus simple à utiliser.

De nombreuses installations TeX auront déjà le package, mais vous pouvez également l'obtenir auprès de le site Web AMS .

10
Stephen Canon

L'approche standard que j'ai utilisée dans le passé est un eqnarray. Voir par exemple cette page .

1
ire_and_curses

Pour autant que je sache, ce n'est pas possible. Lorsque vous travaillez à l'intérieur d'un écran, vous êtes responsable des sauts de ligne. Comment faire un saut de ligne, et comment continuer sur la ligne suivante en cas de parenthèses, est une question difficile pour les humains (consultez, par exemple, la section pertinente dans Grätzer, "Math into LaTeX"), et encore moins pour un ordinateur.

Exemple: lorsque vous coupez la première ligne après\left (, vous avez besoin d'un\right. À la fin et\left. Au début de la ligne suivante (sinon vous obtiendrez une erreur). De plus, vous voudriez le début de la ligne suivante doit être plus à droite que la parenthèse produite par\left (

0
Martijn