如何使左对齐的文本块右对齐?

如何使左对齐的文本块右对齐?

我有一个类似以下的地址块

First_Name Last_Name
Affiliation
Address
Contact Information

我希望这个区块紧贴页面的右侧,但保持左对齐,就像示例已格式化。我认为使用 minipage 的某些东西可能会起作用,但我无法让它正确显示出来。minipage 宽度必须以某种方式调整到其内部的最大宽度。

答案1

在这种情况下,最简单的方法是将内容设置在tabular具有单个l左对齐列的区域中。这些类型的列会自然拉伸以适应最大宽度。因此,如下所示:

\documentclass{article}

\begin{document}

\hfill
\begin{tabular}{ l @{}}
  First.Name Last.Name \\
  Affiliation          \\
  Address              \\
  Contact Information
\end{tabular}

\end{document}

将尽可能向右\hfill推- 在这种情况下,靠在右边距上。我们还通过在列规范中使用来删除列间距。这会使最宽的元素与右边距齐平。tabulartabular@{}tabular

\usepackage{showframe}如果我在文本块边界周围添加一个边框(带有),则效果如下:

在此处输入图片描述

答案2

如果你仍然想使用,minipage你可以做同样的事情沃纳的答案。 像这样:

\documentclass{article}

\begin{document}
  \hfill
  \begin{minipage}{3.5cm}
    First_Name Last_Name \\
    Affiliation          \\
    Address              \\
    Contact Information
  \end{minipage}
\end{document}

但是如果你想写一封信,我强烈建议你使用letter这样的文档类:

\documentclass{letter}

\date{%
  \begin{minipage}{3.5cm}
    First_Name Last_Name \\
    Affiliation          \\
    Address              \\
    Contact Information
  \end{minipage}
}
\signature{%
  First_Name Last_Name \\
  Affiliation          \\
  Address              \\
  Contact Information  %%
}

\begin{document}
  \begin{letter}{%
    First_Name Last_Name \\
    Affiliation          \\
    Address              \\
    Contact Information  %%
  }
    \opening{Dear Sir or Madame,}

    Lots of text...

    \closing{Sincerely,}
  \end{letter}
\end{document}

日期命令中的文本将按照 LaTeX 的需要缩进,但仍需要环绕在方框或表格中。要自动调整,您可以使用从包中minipage调用的函数。\widthofcalc

相关内容