我找到了在信件的其他部分添加图片的方法,但似乎在收件人地址中添加图片时,信件无法编译。我喜欢在求职信中这样做,包括在其地址上方添加公司的徽标。
\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}
结果: