在信件收件人地址中添加图片

在信件收件人地址中添加图片

我找到了在信件的其他部分添加图片的方法,但似乎在收件人地址中添加图片时,信件无法编译。我喜欢在求职信中这样做,包括在其地址上方添加公司的徽标。

\begin{letter}{\includegraphics[width=0.15\linewidth]{logo.png}
        \\123 Recipient Street
        \\City, State }

答案1

问题在于,letter环境参数第一行的值在内部用于多种用途,包括设置标题和将收件人地址.aux作为字符串写入文件。如果该值是命令等复杂内容,\includegraphics则此额外处理不会成功。

需要对代码进行最少更改的解决方案(但是,如果您实际使用诸如标题和返回地址之类的内容,它将无法正常工作)是为收件人姓名提供占位符,并且仅在用于打印收件人信息(位于宏中)时在本地将姓名定义为图像\opening。存储姓名的宏会被调用,\toname因此需要对其进行修改。

梅威瑟:

\documentclass{letter}
\usepackage{graphicx}
\signature{John Smith}
\address{21 Bridge Street \\ Smallville}
\begin{document}
% provide a placeholder here
\begin{letter}{img-placeholder\\
        123 Recipient Street\\
        City, State}
\begingroup
% locally (i.e., within a group) define \toname to be an image
\def\toname{\includegraphics[width=0.15\textwidth]{example-image}}
% use the image in the opening
\opening{Dear Sir or Madam,}
% close the group, so \toname will be reset to the previous value (which is 'img-placeholder')
\endgroup
This is a letter.

\closing{Yours Faithfully,}
\end{letter}
\end{document}

结果:

在此处输入图片描述

相关内容