签名覆盖印刷姓名

签名覆盖印刷姓名

我正在使用 写一封信newlfm,它使用以下代码实现排版签名:

\namefrom{\textbf{Juan de la Cruz}\\
          "Expert" TeXnician\\
          Telephone: \printphonefrom\\
          E-mail: \printemailfrom}

如何将我的(扫描)签名添加到我的印刷姓名上?我希望它看起来像是手写签名。我不想使用它,jpg因为它不支持透明度。可能png或其他具有透明度的格式。

我可能还会将其打印出来、签名,然后再扫描回来;但这样一来,所有内容都会被视为图形(例如,无法选择文本)。

答案1

这是一个起点:

\usepackage{graphicx}
\newcommand{\signature}
  {\makebox[0pt][l]{\raisebox{\baselineskip}[0pt][0pt]{\includegraphics{signature}}}}

放在\signature你的名字前面。我还没有用 测试过newflm。如果它移动了参数,你可能需要使用\DeclareRobustCommand而不是\newcommand。你可能还需要向 中添加一些缩放参数\includegraphics,并将第一个参数调整为\raisebox

如果您使用的是 pdf 后端,请务必使用 png。如果您想要透明度,认为使用扫描的签名作为全黑图片上的蒙版可以获得最佳效果。换句话说,扫描的签名将成为所有像素均为黑色的图形的 alpha 通道。或者,如果您愿意,也可以是蓝色。否则,您往往会在签名的线条周围看到浅色边缘。使用 gimp 或 ImageMagick 实现这一点并不难。使用后者,这里有一个快速方法(假设您的扫描签名是白底黑字):

convert -negate -background blue -alpha Shape scanned.png signature.png

相关内容