![使用 \setkomavar{title} 与 scrlayer-scrpage 和 scrlttr2 时出现奇怪的结果](https://linux22.com/image/451216/%E4%BD%BF%E7%94%A8%20%5Csetkomavar%7Btitle%7D%20%E4%B8%8E%20scrlayer-scrpage%20%E5%92%8C%20scrlttr2%20%E6%97%B6%E5%87%BA%E7%8E%B0%E5%A5%87%E6%80%AA%E7%9A%84%E7%BB%93%E6%9E%9C.png)
几个月前,这段代码正在处理一封信:
\documentclass[paper=a4,foldmarks=true,foldmarks=blmtP,fromalign=center,fromrule=afteraddress,fromphone,fromemail,title=true,subject=titled,version=last]{scrlttr2}
\usepackage{fontspec}
\setmainfont{TeX Gyre Bonum}
\usepackage[ngerman]{babel}
\usepackage{scrlayer-scrpage}
\pagestyle{scrheadings}
\usepackage{graphics}
\begin{document}
\setkomavar{fromname}{PN NN}
\setkomavar{fromaddress}{Meine \\Adresse\\hier}
\setkomavar{fromphone}{ich \,bin \,er\,reich\,bar}
\setkomavar{fromemail}{[email protected]}
\setkomavar{title}{Ein Titel taucht gar nicht auf}
\setkomavar{subject}[Betreff:\,]{Betreff funktioniert}
\begin{letter}{Meinem\\
lieben Freund\\
ebendort\\
in wohnhaft}
\nopagebreak
\opening{Sehr geehrter lieber Freund!}
Ein kurzer Text \ldots
\closing{Mit liebem Gruße,}
\end{letter}
\end{document}
当我插入“*”时,\setkomavar{title}*{anytitle}
我可以在信件左上角以正常字体大小阅读文本“anytitle”。
设置标题scrlttr2
并scrlayer-scrpage
在之前获取标题的正确方法是什么\opening{Dear ... ,}
?
顺便说一句:工作似乎正确。除“标题”外,\setkomavar{subject}{anytext}
所有其他记录的变量均有效。\setkomavar{variable}{anytext}
答案1
感谢@esdd,我按照以下方式解决了该问题:我将其subject=centered
作为 KOMAoption 放入 \documentclass[options]{scrlttr2} 中并进行设置\addtokomafont{subject}{\large} \\ \setkomavar{subject}{Title}
- 这样就解决了问题。
代码完成:
\documentclass[paper=a4,foldmarks=true,foldmarks=blmtP,fromalign=center,fromrule=afteraddress,fromphone,fromemail,subject=centered,version=last]{scrlttr2}
\usepackage{fontspec}
%\setmainfont{TeX Gyre Bonum}
\usepackage[ngerman]{babel}
\usepackage{scrlayer-scrpage}
\pagestyle{scrheadings}
\usepackage{graphics}
\begin{document}
\setkomavar{fromname}{PN NN}
\setkomavar{fromaddress}{Meine \\Adresse\\hier}
\setkomavar{fromphone}{ich \,bin \,er\,reich\,bar}
\setkomavar{fromemail}{[email protected]}
\addtokomavar{subject}{\large}
\setkomavar{subject}{Title}
% \KOMAoptions{title}{title=afteropening}
% \setkomavar{subject}[Betreff:\,]{Betreff funktioniert}
\begin{letter}{Meinem\\
lieben Freund\\
ebendort\\
in wohnhaft}
\nopagebreak
\opening{Sehr geehrter lieber Freund!}
Ein kurzer Text \ldots
\closing{Mit liebem Gruße,}
\end{letter}
\end{document}