如何将全宽徽标放置在文档的左上角scrlttr2
?以下代码留下了一个虽小但明显的间隙。
\documentclass[12pt,ngerman]{scrlttr2}
\usepackage{babel}
\setkomavar{fromname}{Just me}
\makeatletter
\@setplength{firstheadhpos}{0mm}
\@setplength{firstheadvpos}{0mm}
\makeatother
\firsthead{
\rule{\paperwidth}{3cm}
}
\begin{document}
\begin{letter}{John Doe \\ Berlin}
\opening{Dear John,}
\closing{Mit freundlichen Scherzen,}
\end{letter}
\end{document}
答案1
问题是
\firsthead{
\rule{\paperwidth}{3cm}
}
如果不避免在后面添加水平空间%
,\firsthead{
则必须编写
\firsthead{%
\rule{\paperwidth}{3cm}
}
此外,不推荐使用\firsthead
。您应该使用以下语法:
\setkomavar{firsthead}{%
\rule{\paperwidth}{3cm}%
}
完成 MWE
\documentclass[12pt,ngerman]{scrlttr2}
\usepackage{babel}
\setkomavar{fromname}{Just me}
\makeatletter
\@setplength{firstheadhpos}{0mm}
\@setplength{firstheadvpos}{0mm}
\makeatother
\setkomavar{firsthead}{%
\rule{\paperwidth}{3cm}%
}
\begin{document}
\begin{letter}{John Doe \\ Berlin}
\opening{Dear John,}
\closing{Mit freundlichen Scherzen,}
\end{letter}
\end{document}
输出: