如何在LaTeX letter文档中将logo放置在首页右上角
解决LaTeX letter类中Logo单独占页的问题
你的问题出在使用了自定义浮动环境figure且将其放在letter环境外部,letter类的排版机制会导致这个浮动元素被单独分到一页。以下是修正后的代码,能让logo正常显示在信件首页右上角:
\documentclass{letter} \usepackage{graphicx} \usepackage{lastpage} \usepackage{fancyhdr} \signature{Your name} \address{Company Name \\ Location \\ City} \cfoot{\thepage\ of \pageref{LastPage}} \begin{document} \begin{letter}{The Director \\ Company \\ City} % 放置右上角logo \begin{flushright} \includegraphics[width=0.2\textwidth]{./bird1.png} % 可根据需求调整宽度 \end{flushright} \hrulefill \opening{\textbf{Subject: Subject}} Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id,vulputate a, magna. Donec vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat. Integer sapien est, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo ultrices bibendum. Aenean faucibus. Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla. Curabitur auctor semper nulla. Donec varius orci eget risus. Duis nibh mi, congue eu, accumsan eleifend, sagittis quis, diam. Duis eget orci sit amet orci dignissim rutrum. \closing{Yours sincerely,} \hrulefill \ps{P.S. Here goes your ps.} \encl{Enclosures.} \end{letter} \end{document}
关键改动说明:
- 移除了
float包和自定义浮动环境:letter类的排版逻辑不适合用浮动元素放置页眉logo,直接用普通对齐环境更可靠 - 将logo代码移入
letter环境内部:确保logo和信件内容处于同一页排版流中 - 使用
flushright环境实现右对齐:替代原有的raggedleft,更贴合letter类的排版习惯 - 调整了logo宽度:默认设置为0.2\textwidth避免占用过多页面空间,可根据实际logo尺寸修改
内容的提问来源于stack exchange,提问作者Zilore Mumba
相关产品推荐
相关产品推荐

