![使用 \raggedleft 对齐文本行](https://linux22.com/image/465637/%E4%BD%BF%E7%94%A8%20%5Craggedleft%20%E5%AF%B9%E9%BD%90%E6%96%87%E6%9C%AC%E8%A1%8C.png)
如图所示,文本由两列组成 - 左列的每一行都连在一起,而右列的每一行都连在一起。文本也通过 \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}