newlfm 如何更改结束缩进

newlfm 如何更改结束缩进

我希望签名能够缩进页面中心,但不要像默认的那么远stdletter。问题stdletter是我没有足够的空间来写我的签名,否则签名会超出页边距。

是否可以改变结尾的缩进?

梅威瑟:

\documentclass[12pt,stdletter,dateno,american]{newlfm}
\newlfmP{Headlinewd=0pt,Footlinewd=0pt}
\namefrom{Sender}
\addrfrom{123 Danton Street \\ Kalamazoo, Michigan \\ \today}
\addrto{James W. Cook \\ Electronics, Inc. \\ 123 Silicon Drive \\ San Francisco, California}
\greetto{Dear Mr. Cook:}
\closeline{Sincerely yours,}

\begin{document}
    \begin{newlfm}
        Paragraph 1

        Paragraph 2

        Paragraph 3

    \end{newlfm}
\end{document}

答案1

您可以修补tabular用于放置签名行的结构。newlfm设置此使用

\begin{tabular}{l}
  ...
\end{tabular}

即向右对齐。最简单的方法是将left 对齐列调整为固定宽度,例如p{.3\linewidth}(例如)。以下序言添加插入了此补丁:

\usepackage{etoolbox}
\makeatletter
\patchcmd{\@fix@one@box}{{l}}{{p{.3\linewidth}}}{}{}
\makeatother

您可以调整宽度以满足您的对齐需求:

在此处输入图片描述

\documentclass[12pt,stdletter,dateno,american]{newlfm}

\usepackage{etoolbox}
\makeatletter
\patchcmd{\@fix@one@box}{{l}}{{p{.3\linewidth}}}{}{}
\makeatother

\newlfmP{Headlinewd=0pt,Footlinewd=0pt}
\namefrom{Sender}
\addrfrom{123 Danton Street \\ Kalamazoo, Michigan \\ \today}
\addrto{James W. Cook \\ Electronics, Inc. \\ 123 Silicon Drive \\ San Francisco, California}
\greetto{Dear Mr. Cook:}
\closeline{Sincerely yours,}

\begin{document}
    \begin{newlfm}
        Paragraph 1

        Paragraph 2

        Paragraph 3

    \end{newlfm}
\end{document}

我一直强烈主张不使用强制字母文档类,因为使用标准article字母类很容易复制它们。就我个人而言,在序言中声明如此多的文档内容,而在正文中只声明字母内容,感觉很奇怪……

相关内容