Frage

Ich schreibe eine Beschreibung, wie Funktionen rekursiv innerhalb von Listen angewandt werden, um die align Umgebung von amsmath in LaTeX. Hier ist der Code:

\begin{align*}
  & \reduce (+, 0,                  & [1, 2, 3, 4]) \\
= & \reduce (+, 0 + 1,              & [2, 3, 4]) \\
= & \reduce (+, 0 + 1 + 2,          & [3, 4]) \\
= & \reduce (+, 0 + 1 + 2 + 3,      & [4]) \\
= & \reduce (+, 0 + 1 + 2 + 3 + 4,  & []) \\
= & 0 + 1 + 2 + 3 + 4\\
= & 10
\end{align*}

oder mein Versuch, um die Lesbarkeit zu verbessern. Eingefügt \quads es:

\begin{align*}
 & \reduce (+,\quad 0,                   & [1, 2, 3, 4]) \\
=& \reduce (+,\quad 0 + 1,               & [2, 3, 4]) \\
=& \reduce (+,\quad 0 + 1 + 2,           & [3, 4]) \\
=& \reduce (+,\quad 0 + 1 + 2 + 3,       & [4]) \\
=& \reduce (+,\quad 0 + 1 + 2 + 3 + 4,   & []) \\
=& 0 + 1 + 2 + 3 + 4\\
=& 10
\end{align*}

Es sieht einfach nicht schön. Hier ist eine schnelle Bild der letzteren:

http://havu.viuhka.fi/kuvat/alignenv.png

Es ist fast sowohl lesbar und ästhetisch, aber nicht ganz.

Wie die Lücke kleiner machen? Und alle anderen Tipps, die Sie haben können, sind willkommen!

War es hilfreich?

Lösung

Wie wäre es eine tabellarische Umgebung statt align verwenden, mit denen Sie leichter Ausrichtung der Spalten steuern kann? Ich persönlich mochte die Ergebnisse:

\begin{tabular}{ r l c }
 & reduce(+,\;\, 0,                   & [1, 2, 3, 4]) \\
=& reduce(+,\;\, 0 + 1,               & [2, 3, 4]) \\
=& reduce(+,\;\, 0 + 1 + 2,           & [3, 4]) \\
=& reduce(+,\;\, 0 + 1 + 2 + 3,       & [4]) \\
=& reduce(+,\;\, 0 + 1 + 2 + 3 + 4,   & []) \\
=& 0 + 1 + 2 + 3 + 4\\
=& 10
\end{tabular}

Bewirkt, dass der Satz auf dem rechten Flügel Form (bildlich gesprochen) ein auf dem Kopf stehendes Dreieck Form. Ich habe auch ersetzt \ quad mit \; \, \ quad schien zu viel, und \; nicht genug ... Raum gibt.

ich kurz betrachtet, das gleiche zu den Summen in ihrer eigenen Spalte zu tun, aber entschieden, dass die Summen ‚wachsen nach rechts‘ waren optisch effektiver zu gestalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top