使用 \raggedleft 对齐文本行

使用 \raggedleft 对齐文本行

以下是所需效果的示例(显示页面边距的规则): 在此处输入图片描述

如图所示,文本由两列组成 - 左列的每一行都连在一起,而右列的每一行都连在一起。文本也通过 \raggedleft 移动到页面的右边距。

我希望有代码可以将它们对齐,而不需要在\hspace每次更改文本内容时进行对齐。

以下是我为图片使用的代码:

\documentclass{article}
\usepackage[a4paper, portrait, margin=0.5in]{geometry}
\usepackage{graphicx}
\usepackage[table]{xcolor}
\usepackage[T1]{fontenc}
\usepackage[usestackEOL]{stackengine}

\thispagestyle{empty}
\renewcommand{\familydefault}{\sfdefault}

\tolerance=1
\emergencystretch=\maxdimen
\hyphenpenalty=10000
\hbadness=10000

\begin{document}
\hrule
\medskip
\hspace{154.5mm} \emph{Money} \$100 \par
\hspace{165.85mm} \$1000 \par
\hspace{165.85mm} \$10000 \par
\raggedleft \$100000
\end{document}

答案1

在此处输入图片描述

用一个tabular

\documentclass{article}
\usepackage[a4paper, portrait, margin=0.5in]{geometry}
\usepackage{graphicx}
\usepackage[table]{xcolor}
\usepackage[T1]{fontenc}
\usepackage[usestackEOL]{stackengine}

\thispagestyle{empty}
\renewcommand{\familydefault}{\sfdefault}

\tolerance=1
\emergencystretch=\maxdimen
\hyphenpenalty=10000
\hbadness=10000

\begin{document}
\hrule
\medskip

\begin{flushright}
\emph{Money} 
\begin{tabular}[t]{@{\$}l@{}}
100\\
1000\\
10000\\
100000  
\end{tabular}
\end{flushright}
\end{document}

相关内容