PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : \raggedleft in \pbox



pensi
07-09-2010, 01:16
Hi,

ich habe mal wieder so ein "simples" Problem: ich moechte mehrere doppelzeilige Zellen in einer tabular Umgebung, die rechts ausgerichtet sind und sich in der Breite automatisch dem Inhalt anpassen. Es kommt mir dabei darauf an, dieses wirklich in einer Zeile hinzubekommen, ohne eine zweite Zeile einzurichten. Im Prinzip kann der \pbox Befehl aus dem pbox Package das. Aber irgendwie scheint es mit \raggedleft innerhalb der pbox nicht zu funktionieren, obwohl ich entsprechende Beispiele im Web gesehen habe.
Hat einer eine Idee?

Hier das Minimalbeispiel:

\documentclass[a4paper,12pt]{article}
\usepackage{pbox}
\begin{document}
\begin{table}
\begin{center}
\begin{tabular}{lrr}
& \pbox[t]{3cm}{\raggedleft adfgjer\\sdf} & fsdfh \\
a & 4.67 & 895\\
b & 76.7 & 8457\\
\end{tabular}
\end{center}
\end{table}
\end{document}


Vielen Dank schon mal!
pensi

Schweinebacke
07-09-2010, 10:01
Suchst Du so etwas:
\documentclass[a4paper,12pt]{article}
\begin{document}
\begin{table}
\centering% macht im Gegensatz zu center keinen zusätzlichen vertikalen Abstand
\begin{tabular}{lrr}
& \begin{tabular}[t]{@{}r@{}} adfgjer\\sdf\end{tabular} & fsdfh \\
a & 4.67 & 895\\
b & 76.7 & 8457\\
\end{tabular}
\end{table}
\end{document}

voss
07-09-2010, 10:17
ich habe mal wieder so ein "simples" Problem: ich moechte mehrere doppelzeilige Zellen in einer tabular Umgebung, die rechts ausgerichtet sind und sich in der Breite automatisch dem Inhalt anpassen. Es kommt mir dabei darauf an, dieses wirklich in einer Zeile hinzubekommen, ohne eine zweite Zeile einzurichten. Im Prinzip kann der \pbox Befehl aus dem pbox Package das. Aber irgendwie scheint es mit \raggedleft innerhalb der pbox nicht zu funktionieren, obwohl ich entsprechende Beispiele im Web gesehen habe.
Hat einer eine Idee?


\documentclass[a4paper,12pt]{article}
\usepackage{array,ragged2e}
\begin{document}

\begin{table}[!htb]
\centering
\begin{tabular}{@{} l >{\RaggedLeft}p{3cm} r @{}}
& adfgjer\\sdf & fsdfh \\
a & 4.67 & 895\\
b & 76.7 & 8457\\
\end{tabular}
\end{table}

\end{document}



Herbert

pensi
07-09-2010, 13:00
Latex ist grossartig! So viele Wege führen zum Ziel.

Vielen Dank für die schnelle Hilfe. Beide Lösungen funktionieren wie gewünscht.

Beste Grüße,
Pensi