Abstand von linksbündigem Text zu Tabellenbeginn

Tabellen und Grafiken erstellen und anordnen


morwen

Abstand von linksbündigem Text zu Tabellenbeginn

Beitrag von morwen »

Hallo, ich habe folgendes Problem: In einer Tabelle habe ich die erste Spalte linksbündig ausgerichtet. Durch tabular* variiere ich die Tabellenbreite, damit eine kleine Tabelle nicht so mini aussieht. Jetzt passiert folgendes: Der linksbündige Text in der ersten Spalte beginnt genau mit der Toprule, Midrule und Bottomrule. Bei Beispielen habe ich gesehen, dass dort eigentlich immer ein angemessener Abstand zum linken Tabellenrand besteht. Um mein Problem zu verdeutlichen, habe ich die rechte Spalte rechtsbündig ausgerichtet. hier ist der Abstand zum Tabellenende erkennbar. Warum denn nicht links?

Schonmal vielen Dank für eure Hilfe!


\documentclass[tablecaptionabove]{scrartcl}  
\usepackage{booktabs}

\begin{document}
 
\begin{table}
\centering
\caption{caption}
\begin{tabular*}{0.95\textwidth}{@{\extracolsep{\fill}}lcr}
\toprule
column & column & column\\  
\midrule 
1: text  & text & text \\
2: text  & text	& text \\
\bottomrule
\end{tabular*}
\end{table}
\end{document}

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Beitrag von KOMA »

@{…} entfernt den normalen Spaltenabstand und fügt den angegebenen Code stattdessen ein. Du musst den normalen Spaltenabstand ggf. also selbst wieder hinzufügen:
\documentclass[tablecaptionabove]{scrartcl}  
\usepackage{booktabs}

\begin{document}
 
\begin{table}
\centering
\caption{caption}
\begin{tabular*}{0.95\textwidth}{@{\hspace{\tabcolsep}\extracolsep{\fill}}lcr}
\toprule
column & column & column\\  
\midrule
1: text  & text & text \\
2: text  & text   & text \\
\bottomrule
\end{tabular*}
\end{table}
\end{document}
einfacher wäre:
\documentclass[tablecaptionabove]{scrartcl}  
\usepackage{booktabs}

\begin{document}
 
\begin{table}
\centering\extracolsep{\fill}
\caption{caption}
\begin{tabular*}{0.95\textwidth}{lcr}
\toprule
column & column & column\\  
\midrule
1: text  & text & text \\
2: text  & text   & text \\
\bottomrule
\end{tabular*}
\end{table}
\end{document}
oder noch besser:
\documentclass[tablecaptionabove]{scrartcl}  
\usepackage{booktabs}
\usepackage{tabu}

\begin{document}
 
\begin{table}
\centering
\caption{caption}
\begin{tabu} to 0.95\textwidth{X[l]X[c]X[r]}
\toprule
column & column & column\\  
\midrule
1: text  & text & text \\
2: text  & text   & text \\
\bottomrule
\end{tabu}
\end{table}
\end{document}
Die ungewohnte Syntax ist in der Anleitung zum Paket tabu erklärt.

morwen

Beitrag von morwen »

Hey KOMA, danke für die ausführliche Antwort. Ich habe alle drei Varianten ausprobiert und für mich festgestellt, dass Variante 1, wenn auch ein bißchen zu Fuß geklärt, am besten ist.

Bei Variante 2 wurde der zusätzliche Platz nicht gleichmäßig über alle Zellen verteilt, sondern einfach angehängt.

Bei Variante 3 ergab sich auch ein Problem. Die Tabelle wurde zwar auf die gewünschte Breite vergrößert, aber die Spalten waren alle gleich breit und wurden nicht dem Textinhalt angepasst. Recherche in der Anleitung zum Paket tabu hat mir nicht geholfen, da man die Breite nur relativ zueinander oder als absolute Länge festlegen kann. Trotzdem vielen Dank für den Hinweis, ist ein nettes Paket!

Antworten