当尝试获取签名时(透明的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}