rstuby
01-04-2010, 12:44
Hallo!
Ich möchte einen Zusatz ans Ende der letzten Zeile setzen.
Wenn der Zusatz dort Platz hat, funktioniert mit \hfill alles gut. Wenn nicht, kommt der Zusatz an den Anfang der nächsten Zeile, und die letzte Zeile davor wird bis zum rechten Rand auseinander gezogen (sie gilt dann wohl nicht als die letzte). Nun dachte ich, man könnte das Zeilenende mit \hspace*\fill füllen, dann kommt aber nur der Zusatz ans Ende der nächsten Zeile. Die vorhergehende Zeile wird trotzdem auseinandergezogen.
Gibt es eine Möglichkeit, zu erreichen, dass die letzte Zeile keinen Randausgleich erfährt, ohne \flushleft oder \raggedright global zu benutzen, was weder in einer \verse-Umgebung (wo die eine rand"ausgeglichene" Zeile am hässlichsten aussieht) noch in einem Blocksatztext gut funktioniert?
[CODE]\documentclass{scrbook}
%\usepackage {hyperref}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
%\KOMAoptions{DIV=13}
\makeatletter
\renewcommand{\familydefault}{cmss}
\begin{document}
Die Lichtgeschwindigkeit ist konstant. \hfill Einstein
Die Lichtgeschwindigkeit ist konstant. \hspace*\fill Einstein
Die Lichtgeschwindigkeit ist konstant. \\ \hfill Einstein
Der Weisen Zunge bringt gute Erkenntnis; wer Zurechtweisung annimmt, der ist klug.
\hfill Spr.~11,2a.7a
Der Weisen Zunge bringt gute Erkenntnis; wer Zurechtweisung annimmt, der ist klug.
{\raggedright\hfill Spr.~11,2a.7a}
Der Weisen Zunge bringt gute Erkenntnis; wer Zurechtweisung annimmt, der ist klug.
\hspace*\fill Spr.~11,2a.7a
Der Weisen Zunge bringt gute Erkenntnis; wer Zurechtweisung annimmt, der ist klug.
\\ \hfill Spr.~11,2a.7a
\end{document}[\CODE]
Ich möchte einen Zusatz ans Ende der letzten Zeile setzen.
Wenn der Zusatz dort Platz hat, funktioniert mit \hfill alles gut. Wenn nicht, kommt der Zusatz an den Anfang der nächsten Zeile, und die letzte Zeile davor wird bis zum rechten Rand auseinander gezogen (sie gilt dann wohl nicht als die letzte). Nun dachte ich, man könnte das Zeilenende mit \hspace*\fill füllen, dann kommt aber nur der Zusatz ans Ende der nächsten Zeile. Die vorhergehende Zeile wird trotzdem auseinandergezogen.
Gibt es eine Möglichkeit, zu erreichen, dass die letzte Zeile keinen Randausgleich erfährt, ohne \flushleft oder \raggedright global zu benutzen, was weder in einer \verse-Umgebung (wo die eine rand"ausgeglichene" Zeile am hässlichsten aussieht) noch in einem Blocksatztext gut funktioniert?
[CODE]\documentclass{scrbook}
%\usepackage {hyperref}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
%\KOMAoptions{DIV=13}
\makeatletter
\renewcommand{\familydefault}{cmss}
\begin{document}
Die Lichtgeschwindigkeit ist konstant. \hfill Einstein
Die Lichtgeschwindigkeit ist konstant. \hspace*\fill Einstein
Die Lichtgeschwindigkeit ist konstant. \\ \hfill Einstein
Der Weisen Zunge bringt gute Erkenntnis; wer Zurechtweisung annimmt, der ist klug.
\hfill Spr.~11,2a.7a
Der Weisen Zunge bringt gute Erkenntnis; wer Zurechtweisung annimmt, der ist klug.
{\raggedright\hfill Spr.~11,2a.7a}
Der Weisen Zunge bringt gute Erkenntnis; wer Zurechtweisung annimmt, der ist klug.
\hspace*\fill Spr.~11,2a.7a
Der Weisen Zunge bringt gute Erkenntnis; wer Zurechtweisung annimmt, der ist klug.
\\ \hfill Spr.~11,2a.7a
\end{document}[\CODE]