如何将地址栏和日期与签名对齐?

如何将地址栏和日期与签名对齐?

我需要将地址和日期与签名页眉对齐,就像使用半块页眉类型一样,但地址块位于页面的右侧,而签名位于中间。我的文档如下所示:

\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}

相关内容