PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Flexibler Untertitel



DieterH
30-06-2009, 23:37
Hallo,

ich setze eine Reihe von Sprichwörter zweispaltig mit \multicolumns. Unter jedes Sprichwort möchte ich rechts den Namen des Verfassers setzen, in \footnotesize.

Die meisten Sprichwörter umfassen jeweils mehrere Zeilen.

Um Platz zu sparen, und um das Gesamtbild des Textes zu "beruhigen", möchte ich den Namen des Verfassers in die letzte Zeile setzen (rechts), wenn dort noch genügend Platz vorhanden ist, ansonstens eine Zeile tiefer (ebenfalls rechts). Den eben erwähnten Zeilenvorschub setzte ich mit "\\".

Es empfiehlt, sich geforderte Logik in ein Makro zu packen. Wie frage ich im Makro ab,
- wieviel Platz in der letzten Zeile des Sprichworts ist,
- wie lange der in \footnotesize zu setzende Namen des Verfassers ist,
- ob der Platz in der letzten Zeile ausreicht?

Wer kann mir bitte ein Gerüst eines Makros zur Verfügung stellen?
Gibt es ein gar fertiges Paket?

Vielen Dank im voraus!

Gruss
Dieter

u_fischer
01-07-2009, 09:22
Der Code dafür steht sogar schon im TeXbook:


\documentclass[parskip]{scrartcl}
\usepackage{lipsum}
\newcommand*\Autor[1]{{\unskip\nobreak\hfil\penalty50
\hspace{2cm}\mbox{}\nobreak\hfil\footnotesize#1%
\parfillskip=0pt\par}}
\begin{document}
\lipsum[1]
Some text to fill the line.
Some text to fill the line.
Some text to fill the line line.
\Autor{Ein Autor}

Some text to fill the line.
Some text to fill the line.
Some text
\Autor{Ein Autor}

Some text to fill the line.
Some text to fill the line.
Some text
\Autor{Ein Autor der furchtbar lang ist Some text to fill the line.
Some text to fill the line. Some text to fill the line.
Some text to fill the line.}

\end{document}

Ulrike Fischer

DieterH
01-07-2009, 10:18
Danke!
Ich probiere Deinen Vorschlag heute abend aus.

Gruss
Dieter