PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : überschüssige Leerzeile in zwei spaltiger Aufzählung



mercutio
01-10-2004, 17:56
Hallo,

ich habe ein kleines Script in Latex geschrieben und da ich ungern soviel platz verschwenden möchte, würde ich gerne die Angaben in zwei spalten schreiben das funktioniert auch soweit. Allerdings habe ich bei der Ersten Aufzählung eine leerzeile zuviel?

\documentclass[fleqn, a4paper]{article}
\usepackage{ngerman}
\usepackage{dsfont}
\usepackage{multicol}
\newenvironment{berechnung}
{
\begin{eqnarray*}
}{
\end{eqnarray*}
}
\begin{multicols}{2}
\begin{berechnung}
S&=&\{1;2;3;4\}\\\\
A&=&\{1;2\}\\
B&=&\{2;3\}\\
C&=&\{3;4\}\\
D&=&\{1;4\}\\
E&=&\{1;3\}\\
F&=&\{4;2\}\\
G&=&\{1;2;3\}\\
H&=&\{2;3;4\}\\
I&=&\{1;3;4\}\\
J&=&\{1;2;4\}\\
K&=&\{~\}\\
L&=&\{1\}\\
M&=&\{2\}\\
N&=&\{3\}\\
O&=&\{4\}\\
\end{berechnung}
\end{multicols}
\rule{16cm}{0.3mm}
\\[2ex]
\end{document}

Ich wäre für einen entsprechenden Hinweis warum das nicht funktioniert sehr dankbar.
Gruß
Dan

blubb
01-10-2004, 18:55
1) Es feht ein \begin{document}.

Versuch mal
\newenvironment{berechnung}
{%
\begin{eqnarray*}
}{%
\end{eqnarray*}
}

Zum Hintergrund:
{
\begin{eqnarray*}
ist ein { gefolgt von einem CR, von TeX als Leerzeichen interpretiert. D.h. da kommt was vor dem \begin{eqnarray*}.
Und wenn da was kam, dann macht TeX da erst mal einen neuen Abstand bevor die eqnarry-Umgebung aufgemacht wird.

(ungetestet, einfach ausprobieren).

mercutio
01-10-2004, 20:28
Hallo blubb,

erst einmal vielen Dank für dein Posting, aber leider führt das nicht zum gewünschten ergebnis :(

blubb
01-10-2004, 21:27
Schade,
sehe gerade keine Lösung für dein Problem.

Eine Zeile habe ich zumindest gefunden:
O&=&\{4\}\\
Wenn du bei dem letzten Eintrag ein \\ hast, dann macht TeX eine neue (leere) Zeile.

Zwei Kleinigkeiten:
\rule{16cm}{0.3mm}
\\[2ex]
Das sieht mir so aus, als ob du \hrulefill nicht kennst.

Das \\\\ beim ersten Eintrag ist etwas "TeX-unlike". Besser \\[2em] wobei 2em die Längenangabe ist.