![如何在页面的左侧和右侧插入地址块?](https://linux22.com/image/241331/%E5%A6%82%E4%BD%95%E5%9C%A8%E9%A1%B5%E9%9D%A2%E7%9A%84%E5%B7%A6%E4%BE%A7%E5%92%8C%E5%8F%B3%E4%BE%A7%E6%8F%92%E5%85%A5%E5%9C%B0%E5%9D%80%E5%9D%97%EF%BC%9F.png)
我想在页面左侧插入我的本地地址,在页面右侧插入我的永久地址。但是,我希望两个地址块都左对齐。基本上,我想要如下所示的内容:
我最初使用res
包来渲染它,它只是要求您使用命令输入地址\address
并在您使用时渲染它\begin{resume}...\end{resume}
。该包对于如何渲染页面的其余部分不是很灵活,这就是我想要手动渲染它的原因。
我该如何模拟这种行为?我试过摆弄方框(特别是\makebox
和\mbox
命令,显然它们不支持换行符),但还没有成功。
答案1
有很多方法可以做到这一点。我选择的方法是使用\minipage
并指定两个小页面的宽度:
\documentclass{article}
\begin{document}
\begin{minipage}{0.60\linewidth}
\textbf{Local Address}\par
123 Main Street\par
Anytown, XXX\par
Email: [email protected]
\end{minipage}
\hfill
\begin{minipage}{0.35\linewidth}
\textbf{Permanent Address}\par
656 Somewhere\par
Some Other Town, YYY\par
Phone: 555-555-1212
\end{minipage}
\end{document}
或者,您也可以使用这样tabular
的环境来p{3.5in}
固定第一列的宽度:
\documentclass{article}
\begin{document}
\begin{tabular}{p{3.5in}l}
\textbf{Local Address} & \textbf{Permanent Address}\\
123 Main Street & 656 Somewhere\\
Anytown, XXX & Some Other Town, YYY\\
Email: [email protected] & Phone: 555-555-1212
\end{tabular}
\end{document}
如果您确实想使用该\makebox
命令,您需要执行如下操作:
\documentclass{article}
\begin{document}
\noindent
\makebox[3.5in][l]{\textbf{Local Address}} \textbf{Permanent Address}\\
\makebox[3.5in][l]{123 Main Street} 656 Somewhere\\
\makebox[3.5in][l]{Anytown, XXX} Some Other Town, YYY\\
\makebox[3.5in][l]{Email: [email protected]} Phone: 555-555-1212
\end{document}
第一个参数\makebox
指定宽度为 3.5 英寸, 指定[l]
放置在该框中的文本左对齐。 是\noindent
必需的,这样 TeX 就不会添加第一段的通常缩进。\\
您也可以使用 而不是在末尾使用\par\noindent
。
类似地,还有以下\parbox
选项:
\documentclass{article}
\begin{document}
\noindent
\parbox{3.5in}{\textbf{Local Address}} \textbf{Permanent Address}\\
\parbox{3.5in}{123 Main Street} 656 Somewhere\\
\parbox{3.5in}{Anytown, XXX} Some Other Town, YYY\\
\parbox{3.5in}{Email: [email protected]} Phone: 555-555-1212
\end{document}
答案2
这是使用以下方法执行的操作varwidth
包裹。它提供varwidth
与 类似的环境minipage
,但允许“自然宽度”而不是 的“固定宽度”框minipage
。
下面的两个示例显示了如何 (i) 将地址与页边距左右对齐,或 (ii) 将第二个地址右对齐 ( ) 为文本块宽度的 50%。当然,还有其他选项可用。虽然可以,但由于其固定宽度特性,\raggedleft
这两个选项都不太容易以一般方式实现。minipage
\documentclass{article}
\usepackage[showframe]{geometry}% http://ctan.org/pkg/geometry
\usepackage{varwidth}% http://ctan.org/pkg/varwidth
\begin{document}
% ========= local address left | permanent address right
\noindent\begin{varwidth}{0.5\linewidth} % local address
Local Address\par
123 Main Street\par
Anytown, XXX\par
Email: [email protected]
\end{varwidth} \hfill
\begin{varwidth}{0.5\linewidth}% permanent address
Permanent Address\par
656 Somewhere\par
Some Other Town, YYY\par
Phone 555-555-1212
\end{varwidth}
\bigskip
% ========= local left | permanent middle
\noindent\begin{minipage}{0.5\linewidth} % local address
Local Address\par
123 Main Street\par
Anytown, XXX\par
Email: [email protected]
\end{minipage}%
\begin{varwidth}{0.5\linewidth}% permanent address
\raggedleft
Permanent Address\par
656 Somewhere\par
Some Other Town, YYY\par
Phone 555-555-1212
\end{varwidth}
\end{document}
geometry
该showframe
选项仅用于展示页面布局边界。