LaTeX Extra > LaTeX Pakete > Dcolumn


Das dcolumn Paket bietet die Möglichkeit, die Ausrichtung des Inhaltes einer Tabellenspalte an einem Trenner wie zum Beispiel einem Punkt (.) oder Komma (,) auszurichten. [1] Es ist daher insbesondere für Tabellenspalten geeignet, deren Inhalt aus Dezimalzahlen, unabhängig davon, ob diese mit Komma oder Punkt getrennt werden, besteht.

Paket einbinden

Das Paket wird mit \usepackage{dcolumn} eingebunden und bindet seinerseits das Paket array ein. Da beide Pakete, array und dcolumn, Teil der LaTeX Tool Sammlung sind, sollten diese bei jeder Installation bereits vorhanden sein. Das Paket dcolumn verfügt über keine Optionen.

Kommando

Das dcolumn Paket stellt mit dem neuen Kommando \newcolumntype einen Befehl zum Definieren neuer Spalten Varianten zur Verfügung. Der Ausrichtungspunkt, an dem sich der Inhalt der Spalte ausrichten soll, wird über den Parameter D festgelegt. Dafür verfügt D über drei Argumente.

D{Trennzeichen Eingabe}{Trennzeichen Ausgabe}{Anzahl der Stellen}

Wichtig ist dabei zu beachten, dass sich die Trennzeichen zwischen der Eingabe, also dem Schreiben des Spalteninhaltes im LaTeX Code, von der Ausgabe, also im fertigen Dokument unterscheiden können!

D{Trennzeichen in der *.tex Datei}{Trennzeichen in der *.pdf Datei}{Anzahl der Stellen}

Trennzeichen Eingabe / Ausgabe

Naheliegende Trennzeichen für die Eingabe beziehungsweise die Ausgabe sind der Punkt (.) und das Kommata (,). Bei der Wahl des Trennzeichens für die Eingabe sollten Symbole, die direkt auf der Tastatur vorhanden sind, bevorzugt werden, zum Beispiel P anstelle von ±. Bei der Ausgabe ist daran zu denken, dass die so definierten Spalten immer im Mathematik Modus gesetzt sind.

Anzahl der Stellen

Mit dem dritten Argument von D wird die maximale Anzahl der Stellen festgelegt. Im Fall, dass dort ein negativer Wert gesetzt wird, ist eine beliebige Anzahl an Dezimalstellen möglich. Dies kann aber dazu führen, dass die Spalte zu breit wird. Das Problem lässt sich vermeiden, indem eine positive Zahl gesetzt, die der Anzahl der Dezimalstellen entspricht. Dabei ist es auch möglich, Vorkommastellen und Nachkommastellen als Argument zu setzen. Zum Beispiel (3,2) für Zahlen, die maximal 3 Vorkommastellen und 2 Nachkommastellen besitzen. Im Fall von Punktzahlen wäre es dann (3.2).

Wenn die gesetzte maximale Anzahl an Stellen überschritten wird, kann es zu einer Warnung der Art Overfull \hbox... kommen. Durch eine Anpassung der Zahlenwerte, innerhalb der Spaltendefinition, lässt sich dieses Problem lösen.

Spalten definieren Der Befehl \newcolumntype wird dazu verwendet, um die neuen Spalten zu definieren. \newcolumntype{Bezeichner für die Spalte}{Parameter D{Argument 1}{Argument 2}{Argument 3}} Der Tabellenspaltenbezeichner ist einstellig, zum Beispiel P, es muss aber nicht notwendigerweise ein Buchstabe sein, so ist auch ein Komma (,) möglich. Bei der Wahl des Bezeichners für die Spalte können keine bereits vergebene Bezeichnung wie l, r, c, p und m verwendet werden. Auch sollte auf die Spaltenbezeichner X aus dem tabularx Paket, R, C, L und J aus dem tabulary Paket und auf S und s aus dem siunitx Paket verzichten.

Typische Trennzeichen

Im folgenden Beispiel werden die typischen Trennzeichen Komma und Punkt verwendet. Dabei werden sowohl für die Eingabe als auch die Ausgabe identische Trennzeichen gesetzt. Die Zahlen sollen maximal 3 Vorkommastellen und 2 Nachkommastellen besitzen.

Ausrichtung einer Tabellenspalten an Komma und Punkt
\documentclass[margin=1cm]{standalone}
\usepackage{dcolumn}
%...
\begin{document}
%...
\newcolumntype{,}{D{,}{,}{3,2}}
\newcolumntype{.}{D{.}{.}{3.2}}
\begin{tabular}{l,.}
\hline
Session 1 & 10,5 & 10.5\\
Session 2 & 10,15 & 122.34\\
Session 3 & 10,5 & 245.76\\
Session 4 & 10,15 & 245.12\\
\hline
\end{tabular}
%...
\end{document}

Untypische Trennzeichen

Mit dem Paket lassen sich auch weniger typische Trennzeichen setzen, wie zum Beispiel das Plusminuszeichen ± zur Ausrichtung des Inhaltes der Tabellenspalte. Im nachfolgenden Beispiel werden als Trenner in der Ausgabe zum einen das Plusminuszeichen ± und zum anderen das Multiplikationssymbol Times × verwendet. Als Trennzeichen für die Eingabe werden p und x verwendet. Die Spalten werden mit P, für die Plusminus Spalte, und mit T für die Times Spalte bezeichnet.

Ausrichtung einer Tabellenspalten an Plusminus ± und Times ×
\documentclass[margin=1cm]{standalone}
\usepackage{dcolumn}
%...
\begin{document}
%...
\newcolumntype{P}{D{p}{\, \pm \,}{3,3}}
\newcolumntype{T}{D{x}{\, \times \,}{5,5}}
\begin{tabular}{lPT}
\hline
Session 1  & 10p5 & 10x5\\
Session 2 & 10p15 & 122x345\\
Session 1  & 10p5 & 2345x7621\\
Session 2  & 10p15 & 21345x1234\\
\hline
\end{tabular}
%...
\end{document}

Literatur

[1]
The dcolumn package David Carlisle 2014/10/28 v1.06