如何右对齐文本

如何右对齐文本

我希望以与图像(突出显示的部分)中所示相同的方式格式化一些文本,其中文本右对齐,下一行从与上一行相同的水平位置开始。我尝试使用\hspace但没有按预期工作。

所需格式的一些文本示例

谢谢您的帮助。

答案1

山崎!

\parbox您可以使用或环境来实现这一点minipage。在它之前使用\hfill,以实现对齐。我\fbox在 MWE 中另外使用了 来在文本周围添加一个框架。%如果您希望标记的文本移动到下一行,可以删除 。

\documentclass{article}

\begin{document}
Some text
%
\hfill
\fbox{\parbox[t]{2cm}{This is the text in your marked box.}}
\end{document}

MWE 结果

编辑:如果框宽度较小而单词较长,则可能会出现较大的空白。要获得 中的通常排版行为\parbox,可以\fussy在 的开头使用\parbox。这是 latex 用于换行的默认选项。但请注意,这对太小的框没有帮助,这是这里的主要问题。您会收到underfull \hboxoverfull \hbox警告,但除非您解决问题,否则您都会收到它们。

答案2

就像上面的答案一样,a\parbox或 a\minipage环境可以解决问题。但是,请注意,使用 \parbox 有时可能会导致文本中出现不理想的大间隙。例如,排版以下内容,以便您可以看到我试图解决的问题:

    \documentclass{article}
    \begin{document}
    \parbox{3cm}{TUG is an acronym. It means \TeX\ Users Group.}
    \end{document}

不良空间

您可以通过在序言中(即之前)输入以下命令来避免这种情况\begin{document}

    \usepackage{microtype}

相关内容