シート内のページの右に数行移動する

シート内のページの右に数行移動する

連続する一連の行 ( AAA-FFF) をページの右側に移動したいのですが、最初の行 ( AAA) のみを移動します。これは LaTex のソース コードです。

\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}

誰か助けてくれませんか?よろしくお願いします。

答え1

テキストをページの右側に揃えたいだけであれば、\raggedleft次のように使用することをお勧めします。

{\raggedleft
AAA \\
BBB \\
CCC \\
DDD \\
EEE \\
FFF \\
}

を使用すると望ましくない結果を招く可能性があるため、\newlineに変更したことに注意してください。 このトピックの詳細については、\\\newline
ここ

答え2

AAA だけが右マージンにある理由を説明します。 は\newline(大まかに言えば) です。左側でプリミティブ\nobreak\hfil\breakを使用しています。 テキストが続き、 があります。 最初の行:はマクロで使用されているものよりも伸縮性があるため、AAA は右マージンにあります。 しかし、マクロは に拡張され、強制的に行が分割されます。 後続の「破棄可能な項目」は TeX によって無視されます。 は接着剤であるため、破棄可能な項目です。 これは無視されます。 次の行には のみが含まれているため、 は左側にあります。\hfill\nobreak\hfil\break\hfill\hfil\newline\break\penalty-10000\hfillBBB\nobreak\hfil\breakBBB

関連情報