Seite 1 von 1

tabularx: X aber rechtsbündig

Verfasst: Mo 25. Mär 2013, 16:21
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!

Verfasst: Mo 25. Mär 2013, 17:07
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

Verfasst: Mo 25. Mär 2013, 17:30
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...