使用 \setkomavar{title} 与 scrlayer-scrpage 和 scrlttr2 时出现奇怪的结果

使用 \setkomavar{title} 与 scrlayer-scrpage 和 scrlttr2 时出现奇怪的结果

几个月前,这段代码正在处理一封信:

\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”。

设置标题scrlttr2scrlayer-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}

相关内容