将工作表中的页面右侧移动几行

将工作表中的页面右侧移动几行

我想将一系列连续的行 ( 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

相关内容