Tabellenspaltenabstand (Hilfe gesucht)

Tabellen und Grafiken erstellen und anordnen


yangqiao94
Forum-Newbie
Forum-Newbie
Beiträge: 8
Registriert: Di 19. Mai 2015, 20:10

Tabellenspaltenabstand (Hilfe gesucht)

Beitrag 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

Besserwisser

Beitrag 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.

yangqiao94
Forum-Newbie
Forum-Newbie
Beiträge: 8
Registriert: Di 19. Mai 2015, 20:10

Beitrag 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

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag 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} 
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Besserwisser

Beitrag 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.

Antworten