我有一个类似以下的地址块
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
推- 在这种情况下,靠在右边距上。我们还通过在列规范中使用来删除列间距。这会使最宽的元素与右边距齐平。tabular
tabular
@{}
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
调用的函数。\widthof
calc