PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Setzen von Tabelle und Formatierung mit @ { 32 }



jochen
21-11-2003, 12:15
Hallo LaTex Freunde,

setzte grad eine Tabelle aus dem Buch Latex H.Kopka 3. Auflage, Seite 99.

Da schreibt der Autor, dass man mit der Formatierung @ { 32 } den Wert 32 in alle Zeilen einer Tabelle schreiben kann.

Vorher hatte ich folgendes Script.

\begin{tabular} {| r | l || c | r r r | c | c |} \hline %Grundformat der Tabelle festlegen, acht Spalten,
Platz & Verein & Sp & S & U & N & Tore & Punkte\\ [0,5ex] \hline \hline
1. & SV Werder Bremen & 32 & 19 & 8 & 5 & 67:35 & 46:18 \\ \hline
2. & Borussia Dortmund & 32 & 18 & 9 & 5 & 62:31 & 45:19 \\ \hline

usw.


Wenn ich jetzt bei der Formatierung die dritte Spalte "c" ersetze durch "@ { 32 }", passt das ja mit der Überschrift der Tabelle nicht, wo ja weiterhin "Sp" stehen muss.

\begin{tabular} {| r | l || @ { 32 } | r r r | c | c |} \hline %Grundformat der Tabelle festlegen, acht Spalten,
Platz & Verein & Sp & S & U & N & Tore & Punkte\\ [0,5ex] \hline \hline
1. & SV Werder Bremen & 19 & 8 & 5 & 67:35 & 46:18 \\ \hline
2. & Borussia Dortmund & 18 & 9 & 5 & 62:31 & 45:19 \\ \hline

Wenn ich in der Überschrift der Tabelle das "Sp" lösche steht da auch "32"

Wie löse ich das oder muss ich jetzt zwei getrennte Tabellen machen???

usw.

Jochen

magpie
21-11-2003, 14:14
Hallo jochen

Ich bin zwar nicht sicher ob ich das Problem richtig verstanden habe, aber ich habe deinen Code mal ausprobiert.
Ich habe bemerkt, dass du nur @{32} geschrieben hast. Da dies ja eine Spalte sein soll, muss du da aber auch noch angeben ob der Text c, l oder r sein soll, also l@{32}.


\begin{tabular} {| r | l || l@{ 32 } | r r r | c | c |} \hline %Grundformat der Tabelle festlegen, acht Spalten,
Platz & Verein & Sp & S & U & N & Tore & Punkte\\ [0,5ex] \hline \hline
1. & SV Werder Bremen & 19 & 8 & 5 & 67:35 & 46:18 \\ \hline
2. & Borussia Dortmund & 18 & 9 & 5 & 62:31 & 45:19 \\ \hline
\end{tabular}

So gab es für mich eine Ausgabe die zu stimmen schien.

gruss magpie

jochen
21-11-2003, 15:02
Danke für Hilfe

Im Buch steht u.a:

...Im vorliegenden Beispiel enthält die dritte Spalte in allen Zeilen denselben Eintrag, namlich 32. Eine Eintragung die in allen Zeilen dieselbe ist, kann auch automatisch eingefügt werden. Das Symbol @{text} im Formatierungsfeld fügt den Inhalt von text zwischen die benachtbarten Spalten ein..........., so wird in jeder Zeile zwischen die zweite und dritte Spalte der Text "32" einschließlich der Leerzeichen eingefügt.....Das Formatierungsfeld besteht hier nun aus sieben Spaltendefinitionen, nämlich rlrrrcc)
(Vorher waren es acht rlcrrrcc)!!!!!!!!!!

Bei mir soll also als Ergebnis erscheinen:

(Platz Verein Sp S U N Tore Punkte >> in der Überschrift)
(1. Anton 32 19 8 5 67:35 46:18)
(2. Berta 32 18 9 5 62:31 45:19)
(3. Cäsar 32 18 6 8 63:43 42:22)

usw.

Durch den Formatierungsbefehl @{text} = @{ 32 } kann die Formatierung "c" entfallen, das "l" braucht nicht geschrieben werden, so wie ich es verstehe.

Jochen

magpie
21-11-2003, 15:22
Wie gesagt, bei mir kommt immer eine Fehlermelduung wenn ich nur @{32} schreibe. Ich muss c,l oder r noch mitangeben.
Was bei dir noch fehlt, ist der Spaltenaufruf. Die dritte Spalte musst du auch aufrufen in deiner Tabelle. Sie muss einfach leer sein (also ... text & & zext & ...).


\begin{tabular} {| r | l || c@{ 32 } | r r r | c | c |} \hline %Grundformat der Tabelle festlegen, acht Spalten,
Platz & Verein & & S & U & N & Tore & Punkte\\ [0,5ex] \hline \hline
1. & SV Werder Bremen & & 19 & 8 & 5 & 67:35 & 46:18 \\ \hline
2. & Borussia Dortmund & & 18 & 9 & 5 & 62:31 & 45:19 \\ \hline
\end{tabular}

Zu deinem Problem mit der Spaltenüberschrift kann ich nichts Sagen. Ich meine aber dass es eine Möglichkeit gibt eine Titelzeile zu gestalten.

gruss magpie

jochen
21-11-2003, 17:51
Nun ja ???????

Herr Kopka (LaTex Guru???) schreibt dann zu den einzelnen Tabellenzeilen:

...Im Ergebnis wäre, bis auf die Kopfzeile, dieselbe Tabelle erzeugt worden. Der Eintrag für die zweite Zeile hätte hierbei gelautet:

2. & Borussia Dortmund & 18 & 9 & 5 & 62:31 & 45:19 \\...

Also, die dritte Spalte wird nicht aufgerufen.

Nutze Mac OS X und TeXShop Version 1.28 (v1.28).

Evtl. muss ich die Kopfzeile mit \multicolumn{num}{sp}{text} erzeugen ????

Jochen

magpie
22-11-2003, 12:43
TexShop kenn ich nicht. Ich mach schreib meine LaTeX-Dokumente in einem normalen Editor. Aber eigentlich sollte das keine Rolle spielen. Mehr kann ich dir leider auch nicht sagen.


magpie