在“moderncv”信件中签名覆盖印刷姓名

在“moderncv”信件中签名覆盖印刷姓名

当尝试获取签名时(透明的PNG)使用以下代码正确放置:

\name{Andrés}{BC}
\closing{\color{red}Atentamente,\\ \vspace{-10pt}\parbox{120pt}%
{\includegraphics[width=1\linewidth]{transpSign.PNG}}\vspace{-45pt}}

在头部和\makeletterclosing文档中,我得到以下内容z 顺序在输出 PDF 中(此处的签名是打印的超过“吃ntamente”,但在下面“安德烈é我希望是超过每段输入的文字):

输出

看来我得到了z 顺序代码顺序给出,有什么办法可以强制所需的z 顺序但使用\name\closing\makeletterclosing? 使用这些命令不允许通过在所需的z 顺序加上一些负空间来定位签名,或者类似建议的解决方案这里

答案1

修改后的答案

根据 OP 的评论,情况变得更加清楚,OP 希望拥有一个透明的签名图像覆盖页面文本。我原来的解决方案的问题是,图像是在名称之前放置的,因此位于名称之下。

尝试将签名\stackon叠加在姓名上也是行不通的,因为姓名不仅出现在信函称呼中,还出现在文档页面的右上角moderncv。因此,签名叠加也出现在页面上的两个地方。

因此,这里的解决方案是使用我的方法来如何在 TikZ 中制作一个完美适合我的页面的页面网格以进行测量?,用于atbegshi在页面上的绝对坐标上叠加某些内容(与我在有哪些方法可以将内容绝对定位在页面上?使用everypage它在页面上的绝对坐标处放置某些内容)。

我的 MWE 不使用透明图像,但这不应该造成复杂情况。

\documentclass[sans]{moderncv}
\usepackage{stackengine,lipsum}
\moderncvstyle{classic}
\firstname{John}
\familyname{Doe}

\usepackage{etoolbox}
\patchcmd{\makeletterclosing}{3em}{4em}{}{}

\def\PageTopMargin{1in}
\def\PageLeftMargin{1in}
\newcommand\atxy[3]{%
 \AtBeginShipoutNext{\AtBeginShipoutAddToBoxForeground{%
  \smash{\hspace*{\dimexpr-\PageLeftMargin-\hoffset+#1\relax}%
  \raisebox{\dimexpr\PageTopMargin+\voffset-#2\relax}{\textcolor{red!80}{#3}}}}}}


\begin{document}

\recipient{Company Org}{Company\\Street\\City}
\date{\today}
\opening{Dear Sir or Madam,}
\name{Andres}{BC}
\closing{\color{red}Atentamente,}
\enclosure[Attached]{curriculum vit\ae{}}
\makelettertitle

\lipsum[1-2]

\makeletterclosing

\atxy{1.64in}{8.1in}{%
\includegraphics[width=\linewidth,height=55pt]{example-image}}
\end{document}

在此处输入图片描述

原始解决方案

不太清楚您希望事物如何显示,但在这里我使用\stackunder将图形图像(签名?)放置在Atentamente标签下方。您可以使用可选参数来\stackunder指定下划线的间隙,具体取决于签名的高度(我手动指定为 25pt)。

\documentclass[sans]{moderncv}
\usepackage{stackengine,lipsum}
\moderncvstyle{classic}
\firstname{John}
\familyname{Doe}

\usepackage{etoolbox}
\patchcmd{\makeletterclosing}{3em}{4em}{}{}

\begin{document}

\recipient{Company Org}{Company\\Street\\City}
\date{\today}
\opening{Dear Sir or Madam,}
\name{Andres}{BC}
\closing{\def\stackalignment{l}\color{red}\mbox{}\smash{%
  \stackunder[20pt]{Atentamente,}%
  {\includegraphics[width=1\linewidth,height=25pt]{example-image}}}}
\enclosure[Attached]{curriculum vit\ae{}}
\makelettertitle

\lipsum[1-2]

\makeletterclosing

\end{document}

在此处输入图片描述

相关内容