tabularx: X aber rechtsbündig

Tabellen und Grafiken erstellen und anordnen


PhobosII
Forum-Anfänger
Forum-Anfänger
Beiträge: 45
Registriert: Mi 22. Feb 2012, 19:31

tabularx: X aber rechtsbündig

Beitrag von PhobosII »

Hallo zusammen!

ich nutze die "tabularx"-Umgebung mit dem Tabellentyp X, weil dann die ganze Seite ausgenutzt wird. Allerdings soll der Text rechtsbündig sein.

Dazu habe ich mir folgendes überlegt:
\documentclass{scrreprt}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[babel]{microtype}

\usepackage{tabularx}
\usepackage{array}

\newcolumntype{R}{>{\raggedleft } }

\begin{document}

\begin{tabularx}{\linewidth}{>{\raggedleft}X X X}
	\hline
	3 & 2 & 1\\
	\hline
\end{tabularx}

\end{document}
Die erste Spalte ist wegen >{\raggedleft}X rechtsbündig, so wie es sein soll. Will ich aber meinen eigens kreierten columntype R verwenden kommt folgende Fehlermeldung:

Extra alignment tab has been changed to \cr \end{tabularx}

Irgendwas stimmt nicht. Hat jemand eine Idee?

Viele Grüße, und schon mal Danke!

Benutzeravatar
Sepp99
Forum-Meister
Forum-Meister
Beiträge: 1569
Registriert: So 29. Aug 2010, 17:26
Wohnort: Offenhausen/OÖ

Beitrag von Sepp99 »

Wenn ich dich richtig verstanden habe, sollte folgendes klappen:
\documentclass{scrreprt}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[babel]{microtype}

\usepackage{tabularx}
\usepackage{array}

\newcolumntype{R}{>{\raggedleft\arraybackslash}X}

\begin{document}

\begin{tabularx}{\linewidth}{R R R}
   \hline
   3 & 2 & 1\\
   \hline
\end{tabularx}

\end{document} 
Siehe dazu die Doku zu tabularx.

Gruß, Sepp

PhobosII
Forum-Anfänger
Forum-Anfänger
Beiträge: 45
Registriert: Mi 22. Feb 2012, 19:31

Beitrag von PhobosII »

Ja genau. Das wollte ich haben. Vielen Dank!

Wie ich auch bemerkt habe, hab ich in meinem Minimalbeispiel glatt das X vergessen in der newcolumntype-Definition. Es geht aber auch mit X nicht. Mit \arraybackslash gehts aber dann. Also nochmal danke...

Antworten