线的相对水平定位

线的相对水平定位

我如何设置第二行以使冒号具有相同的水平位置?

    \documentclass{article}

    \begin{document}

    \hfill foo : bar baz barabbas\\
    x : y

    \end{document}

答案1

借助tabular

\documentclass{article}

\begin{document}
\hfill
\begin{tabular}{@{}r@{~:~}l@{}}
foo &  bar baz barabbas\\
x & y
\end{tabular}
\end{document}

在此处输入图片描述

答案2

解决方案如下eqparbox

\documentclass{article}
\usepackage{eqparbox}

\begin{document}

Some text. Some more text. Still some more text. 

\hfill \eqmakebox[L]{foo :} \eqmakebox[R]{bar baz barabbas}\\
\null \hfill\eqmakebox[L][r]{x :} \eqmakebox[R][l]{y}

\end{document} 

在此处输入图片描述

相关内容