PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabellen - Text bis zum Ende der Textbreite unterstreichen



cello
22-12-2005, 20:12
Hallo,

in meiner Tabelle möchte ich das Wort in der ersten Zeile vom Textanfang bis zum Textende unterstreichen. Ein \hline zeichnet eine Linie vom Anfang des linken Spaltenrandes, so dass etwas übersteht.

Etwa so:
\begin{tabular}[t]{l}
\underline{Telefon\hspace{\fill}}\\
\usekomavar{fromphone}\\
\usekomavar{mobilephone}
\end{tabular}

...passiert aber nichts :(

\underline{Telefon}\hrulefill\\
\usekomavar{fromphone}\\
\usekomavar{mobilephone}
...ist's fasst, allerdings ist die Linie nach dem Wort etwas hochgerückt :(

und

\underline{Telefon}\underline{\hspace{\fill}}\\
...bringt auch nichts.

rais
22-12-2005, 20:41
Hallo Cello,
warum sagst Du der Tabelle nicht, daß sie links keinen Rand lassen soll, also


\begin{tabular}{@{}l}
Telefon\\
\hline
:
\end{tabular}
sollte es dann tun - so denn eine Zeile dabei ist, die lang genug ist, daß die Linie auch neben "Telefon" noch zu sehen ist. Alternativ könntest Du natürlich mit

\begin{tabular}{@{}p{0.5\textwidth}} gleich für genügend Breite sorgen.
MfG,

cello
22-12-2005, 20:50
Ah cool danke! Ich dachte mit @{} definiere ich die Trennzeichen. Habe aber grad \uline ausprobiert und damit ist mein Problem gelöst. Wenn aber jmd eine Erklärung hat, warum \underline nicht das gleiche Resultat liefert, kann er sie gerne posten.

rais
22-12-2005, 21:11
Ja genau: @{} definiert eine Spaltengrenze mit Breite NULL;)
Also warum \underline in diesem Zusammenhang nicht funzt mag daran liegen, daß dieser Befehl ursprünglich für den Mathematikmodus entwickelt wurde - und im Mathematikmodus funzen die textspezifischen Leerräume nicht, schon gar nicht die dehnbaren.
Ulem's \uline hingegen ist für den Textmodus entwickelt worden...
Naja, letzteres ist eigentlich nur ne Vermutung.
MfG,