
Ich möchte eine Reihe aufeinanderfolgender Zeilen ( AAA-FFF
) nach rechts auf der Seite verschieben, verschiebe aber nur die erste ( AAA
). Dies ist der LaTex-Quellcode:
\documentclass[a4paper,12pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[british]{babel}
\usepackage[a4paper,top=2.5cm,bottom=2cm,left=2cm,right=2cm]{geometry}
\setlength{\parindent}{0pt}
\pagestyle{empty}
\tolerance=1
\emergencystretch=\maxdimen
\hyphenpenalty=10000
\hbadness=10000
\begin{document}
\hfill AAA \newline
\hfill BBB \newline
\hfill CCC \newline
\hfill DDD \newline
\hfill EEE \newline
\hfill FFF \\
\today \\
XXX \newline
YYY \newline
ZZZ \\
My text starts here...
\end{document}
Kann mir jemand helfen? Danke im Voraus.
Antwort1
Wenn Sie den Text lediglich an der rechten Seite der Seite ausrichten möchten, würde ich die \raggedleft
folgende Verwendung vorschlagen.
{\raggedleft
AAA \\
BBB \\
CCC \\
DDD \\
EEE \\
FFF \\
}
Bitte beachten Sie, dass ich \newline
zu geändert habe \\
, da die Verwendung von \newline
zu unerwünschten Ergebnissen führen würde.
Weitere Informationen zu diesem Thema finden Sie hierHier.
Antwort2
Ich beschreibe den Grund, warum nur AAA am rechten Rand steht. Das \newline
tut (grob gesagt) \nobreak\hfil\break
. Sie verwenden \hfill
Primitive auf der linken Seite. Ein Text folgt und dann gibt es \nobreak\hfil\break
. Erste Zeile: \hfill
ist dehnbarer als \hfil
im \newline
Makro verwendet, also steht AAA am rechten Rand. Aber das \break
Makro dehnt sich auf aus \penalty-10000
und macht einen erzwungenen Zeilenumbruch. Folgende „verwerfbare Elemente“ werden von TeX ignoriert. Ihr \hfill
ist ein Klebstoff, also ist es ein verwerfbares Element. Es wird ignoriert. Die nächste Zeile enthält nur, BBB\nobreak\hfil\break
also steht das BBB
auf der linken Seite.