为什么相同的定义会导致第二页的页脚不同?

为什么相同的定义会导致第二页的页脚不同?

我想在除第一页之外的所有页面上创建页脚。

失败后,我尝试创建与第一页相同的页脚,但它仍然看起来不同。

当我添加时似乎只显示页脚\pagestyle{myheadings}

\documentclass{scrlttr2}

\renewcommand\familydefault{\sfdefault}
\usepackage{tgheros}

\setkomavar{firstfoot}{\hrulefill\\%
    \footnotesize \usekomavar{subject} \hfill \usekomavar{fromname}%
    }

\setkomavar{nextfoot}{\usekomavar{firstfoot}}

\pagestyle{myheadings}

\usepackage{Blindtext}

\begin{document}
    \begin{letter}{recipient}
        \setkomavar{subject}{Evaluation\\ student}
        
        \opening{Hello}
        
        \Blindtext
        
    \end{letter}
\end{document}

我究竟做错了什么?

附言:只是为了确定:我只显示firstfoot以查看我的定义是否正确,并显示和之间的显示不同firstfootnextfoot即使它们是相同的......

答案1

例如,要打印带有页脚分隔线的页脚(第一页除外),可以使用\setkomavar{nextfoot}{<footer definition>}KOMA-Script 选项footsepline。但在这种情况下请注意,页面样式的页脚线指定为单行(在水平框内)。因此,段落、换行符等将不起作用,除非您将它们明确放入垂直框中:

\documentclass[footsepline]{scrlttr2}

\renewcommand\familydefault{\sfdefault}
\usepackage{tgheros}

\setkomafont{pagefoot}{\footnotesize}
\setkomavar{nextfoot}{%
  \parbox{\linewidth}{% because it seems you want so have line breaks using \\
    \usekomavar{subject} \hfill \usekomavar{fromname}
  }%
}


\pagestyle{myheadings}

\usepackage{blindtext}% Note: Changed because Blindtext.sty cannot be found with case sensitive file names.

\begin{document}
    \begin{letter}{recipient}
        \setkomavar{subject}{Evaluation\\ student}
        
        \opening{Hello}
        
        \Blindtext
        
    \end{letter}
\end{document}

或者,您可以使用推荐的 KOMA-Script 包设置页脚,scrlayer-scrpage如前所述,例如,scrlttr2:使第二页页脚与第一页页脚匹配

KOMA-Script 作者的注释:Packagescrletter和 class 分别是 class和 packagescrletter的包装器,不受一行页眉和页脚限制的影响。因此,另一种替代方案是:scrartclscrletter

\documentclass[footsepline,manualmark,footlines=2]{scrletter}

\renewcommand\familydefault{\sfdefault}
\usepackage{tgheros}

\setkomafont{pagefoot}{\footnotesize}
\setkomavar{nextfoot}{%
  \usekomavar{subject} \hfill \usekomavar{fromname}%
}

\renewcommand*{\letterpagestyle}{letter}

\usepackage{blindtext}% Note: Changed because Blindtext.sty cannot be found with case sensitive file names.

\begin{document}

    \begin{letter}{recipient}

        \setkomavar{subject}{Evaluation\\ student}
        
        \opening{Hello}
        
        \Blindtext
        
    \end{letter}
\end{document}

相关内容