Seite 1 von 1

Spalten in Tabelle zusammenführen

Verfasst: Fr 17. Jun 2016, 18:44
von kmai
Guten Tag,

vor ewiger Zeit habe ich mit einem SuSE 6.0 meine ersten LaTeX-Dokumente erfolgreich erstellt.

Unter anderem eine Tabelle in einen DIN-Brief integriert
\begin{tabular}{rl?}
Menge & Bezeichnung & EURO \\
\hline
1 & LaTeX & 19 & 99 \\
1 & Perl & 24 & 99
\end{tabular}
Für das Fragezeichen wurde irgendetwas eingetragen. Das Ergebnis war rechtsbündig. Die nächsten beiden Spalten werden zusammengeführt, Komma und Währung wurden integriert. Die Ausgabe erfolgt dann als 19,99 EUR bzw. 24,99 EUR.

Das war 1999. Das Skript habe ich leider nicht mehr, das Buch leider auch nicht.

Kommt das jemand bekannt vor? Kann mir jemand helfen wie Spalten über die Tabellendefinition zusammengeführt und formatiert werden?

Vielen Dank

Verfasst: Fr 17. Jun 2016, 18:59
von Bartman
Meinst Du das
\documentclass{scrartcl}

\usepackage{selinput}
\SelectInputMappings{
   adieresis={ä},
   germandbls={ß}
}
\usepackage[T1]{fontenc}
\usepackage{booktabs}

\begin{document}
\begin{tabular}{rlr@{,}l}
\toprule
Menge & Bezeichnung & \multicolumn{2}{l}{EURO} \\
\midrule
1 & \LaTeX & 19 & 99 \\
1 & Perl & 24 & 99\\
\bottomrule
\end{tabular}
\end{document}
Wenn die Währung in der jeweiligen Zeile stehen soll, müßte
\begin{tabular}{rlr@{,}l}
bspw. durch
\begin{tabular}{rlr@{,}l@{~EUR}}
ersetzt werden.

Bearbeitet:

@kmai

Auch ich möchte Dir empfehlen, eine der beiden Versionen von "Noch so einer" auszuwählen.

Verfasst: Fr 17. Jun 2016, 19:01
von Noch so einer
Für so etwas verwendet man heutzutage siunitx. Wenn du die Spalte schon mit Euro betitelst, kannst du dir die Angabe EUR in der Spalte sparen. Hier zwei von vielen möglichen Alternativen:
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[locale=DE]{siunitx}
\usepackage{booktabs}
\begin{document}
\section*{Ohne EUR}
\begin{tabular}{rlS}
\toprule
Menge & Bezeichnung & \multicolumn1c{Euro} \\
\midrule
1 & LaTeX & 9,99 \\
1 & Perl & 24,99\\
\bottomrule
\end{tabular}

\section*{Mit EUR}

\begin{tabular}{rlS[table-space-text-post={\,EUR}]<{{\,EUR}}}
\toprule
Menge & Bezeichnung & \multicolumn1c{Preis} \\
\midrule
1 & LaTeX & 9,99 \\
1 & Perl & 24,99\\
\bottomrule
\end{tabular}
\end{document}
Näheres ist der [d]siunitx[/d]-Anleitung zu entnehmen.

Verfasst: Fr 17. Jun 2016, 19:38
von kmai
@Bartman

Ja. Kommt mir sehr bekannt vor.
Präambel ist zwangsläufig anders, auch gibt es keine "rules".

Vielen Dank



@Noch so einer
Ja, da soll eigentlich "Preis" stehen.
Ja, ich könnte auch gleich zusammenfassen.
Aber warum? LaTeX != Word 8)

Ebenfalls danke ich.

Verfasst: Fr 17. Jun 2016, 19:48
von DADABBI
kmai hat geschrieben:Ja, ich könnte auch gleich zusammenfassen.
Aber warum?
Aus demselben Grund aus dem wir nicht mehr »"Ubersicht« sondern einfach »Übersicht« schreiben: Damit der Sourcecode besser zu lesen ist. Warum wollen wir das? Weil lesbarer Source auch besser zu warten ist.