我需要将地址和日期与签名页眉对齐,就像使用半块页眉类型一样,但地址块位于页面的右侧,而签名位于中间。我的文档如下所示:
\documentclass[10pt,letterpaper]{letter}
\usepackage[utf8]{inputenc}
\address{0000 Easy Street,\\
Nowhere, CA 00000}
\signature{Joe Schmoe}
\begin{document}
\begin{letter}{Somewhere}
\opening{Dear blah..:}
Blah blah blah blah blah.
\closing{Sincerely,}
\end{letter}
\end{document}
我曾尝试通过 在地址的每一行前插入负空间,\hspace
但这只会移动地址。
我也考虑过\longindentation
将签名一直移动到最右,但这不是我想要的结果。
我如何移动地址以使其与签名一致?
答案1
最简单的方法是将地址与签名对齐,因为它仅依赖于两个结构左侧的间距:
\documentclass[10pt,letterpaper]{letter}
\usepackage{etoolbox}
\patchcmd{\opening}% <cmd>
{\raggedleft\begin}% <search>
{\hspace*{\dimexpr\longindentation-\tabcolsep}\begin}% <replace>
{}{}% <success><failure>
\address{0000 Easy Street,\\
Nowhere, CA 00000}
\signature{Joe Schmoe}
\begin{document}
\begin{letter}{Somewhere}
\opening{Dear blah..:}
Blah blah blah blah blah.
\closing{Sincerely,}
\end{letter}
\end{document}
上面我已经修补了\opening
插入一个相当于\closing
宏的间隙,减去\tabcolsep
插入的,\opening
因为它在中设置了地址和日期tabular
。
letter
当然,在默认类中复制该类也同样容易article
,这使您在尝试定位和调整事物时拥有更大的自由:
\documentclass{article}
\setlength{\parindent}{0pt}
\begin{document}
\hspace*{.5\textwidth}%
\begin{tabular}{@{}l}
0000 Easy Street, \\
Nowhere, CA 00000 \\ \\
\today
\end{tabular}
\bigskip
Somewhere
\bigskip
Dear blah..:
\medskip
Blah blah blah blah blah.
\bigskip
\hspace*{.5\textwidth}%
\begin{tabular}{@{}l}
Sincerely, \\[4\normalbaselineskip]
Joe Schmoe
\end{tabular}
\end{document}