在 closeline 和发件人姓名之间使用 newlfm 进行签名的图像

在 closeline 和发件人姓名之间使用 newlfm 进行签名的图像

是否可以在使用该课程创建的信件的结束语和我的姓名之间插入我的签名的图像newlfm

这是我现在的代码:

\documentclass[10pt,stdletter,orderfromtodate,sigleft,a4paper]{newlfm}
\usepackage{blindtext, xfrac}
\usepackage{etoolbox}
\usepackage{lmodern}

\makeatletter
\patchcmd{\@zfancyhead}{\fancy@reset}{\f@nch@reset}{}{}
\patchcmd{\@set@em@up}{\f@ncyolh}{\f@nch@olh}{}{}
\patchcmd{\@set@em@up}{\f@ncyolh}{\f@nch@olh}{}{}
\patchcmd{\@set@em@up}{\f@ncyorh}{\f@nch@orh}{}{}
\makeatother

\newlfmP{dateskipbefore=50pt}
\newlfmP{sigsize=50pt}
\newlfmP{sigskipbefore=50pt}

\newlfmP{Headlinewd=0pt,Footlinewd=0pt}

\namefrom{John Smith}
\addrfrom{%
    221B Baker Street\\
    London, UK
}

\addrto{%
    Basil of Baker Street\\
    221$\sfrac{1}{2}$ Baker Street\\
    London, UK
}

\dateset{January 6, 1914}

\greetto{To Whom It May Concern,}

\closeline{Sincerely,}

\begin{document}
\begin{newlfm}
    \blindtext
\end{newlfm}
\end{document}

在此处输入图片描述

我尝试将结尾部分改为:

\closeline{With best regards,\newline
\includegraphics[width=0.4\linewidth]{signature.eps}}

这样可以将签名恰好放置在“With best regards”下方,但会在签名和“John Smith”之间留下太多空格。

答案1

您这里的问题分为两部分:

  1. 将签名以图像形式添加到信件中,并
  2. 减少结束行和名称之间的间距。

解决点1:正如在另一个答案中提到的,您可以使用命令\signature将拍摄的签名放入信件的结束行之后和打印(可读)姓名之前:

\signature{\includegraphics[width=4cm]{example-image-a}} % <============

请注意,我使用了来自包的示例图像mwe,该图像必须安装但不能调用......

解决点2:闭合线和后面的图像/名称之间的距离可以控制为正值(这意味着增加更多空间!)只有

\newlfmP{closeskipafter=0pt} % Skip after closeline before signature image <=================

在结束行之后有一个硬编码的新行,您只能使用修补命令来删除它,\closeline我尚未调查。

因此,以下 mwe

\documentclass[10pt,stdletter,orderfromtodate,sigleft,a4paper]{newlfm}

\usepackage{blindtext, xfrac}
\usepackage{etoolbox}
\usepackage{lmodern}

\makeatletter
\patchcmd{\@zfancyhead}{\fancy@reset}{\f@nch@reset}{}{}
\patchcmd{\@set@em@up}{\f@ncyolh}{\f@nch@olh}{}{}
\patchcmd{\@set@em@up}{\f@ncyolh}{\f@nch@olh}{}{}
\patchcmd{\@set@em@up}{\f@ncyorh}{\f@nch@orh}{}{}
\makeatother

\newlfmP{dateskipbefore=50pt} % 
\newlfmP{sigsize=50pt}        % Size for written signature
\newlfmP{sigskipbefore=50pt}  % Skip between text and closeline 
\newlfmP{closeskipafter=50pt} % Skip after closeline before signature image <=================

\newlfmP{Headlinewd=0pt,Footlinewd=0pt}

\namefrom{John Smith}
\addrfrom{%
    221B Baker Street\\
    London, UK
}

\addrto{%
    Basil of Baker Street\\
    221$\sfrac{1}{2}$ Baker Street\\
    London, UK
}

\dateset{January 6, 1914}

\greetto{To Whom It May Concern,}

\closeline{Sincerely,}
\signature{\includegraphics[width=4cm]{example-image-a}} % <============

\begin{document}
\begin{newlfm}
    \blindtext
\end{newlfm}
\end{document}

您将获得最终的 pdf:

生成的 pdf

正如您所看到的,在示例图像模拟中,添加了手写签名,并且使用命令定义了额外的距离\newlfmP{closeskipafter=50pt}

将该命令中的值更改为以0pt获得最小可能的距离(请注意:负值不起作用!):

以最小的空间生成 PDF

答案2

无需将签名图像放入\closeline命令中。为此newlfm提供了一个特殊命令\signature,该命令还将负责正确调整签名图像周围的空间。因此,您只需使用

\closeline{Sincerely,}
\signature{\includegraphics[width=0.4\linewidth]{signature.eps}}

使用粗线代替签名图像,输出结果如下

在此处输入图片描述

答案3

为了回答 OP 的问题,删除放置在 中的图像签名和 签名之间的空格的一种方法\closeline是将签名也放在 中\closeline。像这样

\closeline{
    Sincerely yours,\newline
    \includegraphics[height=1.5cm,width=5cm]{example-image-a}\newline
    Mark Twain
}
\signame{}

可以\signame{}消除现在的双重签名。虽然不太优雅,但这似乎是 ATM 的唯一解决方案,可避免在签名图像上方或下方出现尴尬的空间。

相关内容