Seite 1 von 1

Tabellenspaltenabstand (Hilfe gesucht)

Verfasst: Mi 10. Jun 2015, 10:49
von yangqiao94
Hallo,
meine Tabelle sieht so aus:
\documentclass[a4paper, 12pt]{article}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{dcolumn}
\begin{document}
\begin{tabularx}{\linewidth}{@{}lD{,}{.}{4}D{,}{.}{3}@{}}
\toprule
Puddingsorte & \multicolumn{1}{r}{Messwert A} & \multicolumn{1}{r}{Messwert B}\\
\toprule
Vanillepudding & 200,67678 & ,67\\
Schokoladenpudding & 10789777,22 & 10,1\\
Erdbeerpudding & ,29 & 3456835,35\\
Kirschpudding & 8 & 3\\
\bottomrule
\end{tabularx}
\end{document}
Die 2. und 3.Spalte muss aber nach rechts am Rand.
Die Anordnung in der 2. und 3. Spalte soll erhalten bleiben (das z.B. 2.Zeile 2.Spalte so zu Messwert A stehen muss)
wie sollte ich es machen? Danke

Verfasst: Mi 10. Jun 2015, 12:03
von Besserwisser
Du willst also als erste Spalte eine X-Spalte statt einer l-Spalte. Ohne X-Spalte ist die Verwendung einer tabularx ja eigentlich auch nicht wirklich sinnvoll. Die Doku zu [d]tabularx[/d] hast du hoffentlich gelesen …

BTW: Das zweite \toprule würde ich durch \midrule ersetzen. Siehe dazu die Anleitung zu [d]booktabs[/d].

Achja: Ich tendiere inzwischen stark dazu an Stelle von dcolumn lieber siunitx und dessen S-Spalten zu verwenden.

Verfasst: Mi 10. Jun 2015, 12:17
von yangqiao94
Besserwisser hat geschrieben:Du willst also als erste Spalte eine X-Spalte statt einer l-Spalte. Ohne X-Spalte ist die Verwendung einer tabularx ja eigentlich auch nicht wirklich sinnvoll. Die Doku zu [d]tabularx[/d] hast du hoffentlich gelesen …

BTW: Das zweite \toprule würde ich durch \midrule ersetzen. Siehe dazu die Anleitung zu [d]booktabs[/d].

Achja: Ich tendiere inzwischen stark dazu an Stelle von dcolumn lieber siunitx und dessen S-Spalten zu verwenden.
danke für deinen Beitrag, hilf mir aber überhaupt gar nicht weiter.
tabularx benutze ich, um die Gesamtbreite zu definieren

Verfasst: Mi 10. Jun 2015, 12:25
von Johannes_B
\documentclass[a4paper, 12pt,ngerman]{article}
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{dcolumn}
\usepackage{showframe}
\usepackage{siunitx}
\begin{document}
\noindent\begin{tabularx}{\linewidth}{XS[table-format=8.5]S[table-format=7.2]}
	\toprule
	Puddingsorte & {Messwert A} & {Messwert B}\\
	\midrule
	Vanillepudding & 200,67678 & ,67\\
	Schokoladenpudding & 10789777,22 & 10,1\\
	Erdbeerpudding & ,29 & 3456835,35\\
	Kirschpudding & 8 & 3\\
	\bottomrule
\end{tabularx}
\noindent\begin{tabularx}{\linewidth}{@{}lD{,}{.}{4}D{,}{.}{3}@{}}
	\toprule
	Puddingsorte & \multicolumn{1}{r}{Messwert A} &
	\multicolumn{1}{r}{Messwert B}\\
	\toprule
	Vanillepudding & 200,67678 & ,67\\
	Schokoladenpudding & 10789777,22 & 10,1\\
	Erdbeerpudding & ,29 & 3456835,35\\
	Kirschpudding & 8 & 3\\
	\bottomrule
\end{tabularx}
\end{document} 

Verfasst: Mi 10. Jun 2015, 12:28
von Besserwisser
yangqiao94 hat geschrieben:danke für deinen Beitrag, hilf mir aber überhaupt gar nicht weiter.
Inwiefern hilft das nicht? Hast du mal ausprobiert, in der Spaltendeklaration das l für die erste Spalte durch ein X zu ersetzen? Bei mir liefert das genau das, was ich bei dir als Wunsch herauslese? Bei dir nicht?
yangqiao94 hat geschrieben:tabularx benutze ich, um die Gesamtbreite zu definieren
Was eben nur funktioniert, wenn man auch X-Spalten verwendet, weil nur die Breite der X-Spalten angepasst wird, wie auch in der [d]tabularx[/d]-Anleitung steht und an Beispielen verdeutlicht wird.