使用 Koma 而不是 titlesec 的页面样式

使用 Koma 而不是 titlesec 的页面样式

titlesec我通常按​​照以下方式设置页面样式

\documentclass{scrartcl}
\usepackage[pagestyles]{titlesec}
\newpagestyle{mypagestyle}{
  \headrule
  \sethead{Document Title}{\sectiontitle}{\pagename\space\thepage}
  \setfoot{Some Static Info}{Author}{Other Static Info}
}
\pagestyle{mypagestyle}

但现在我读到KOMA-Script 与 titlesec 之间的不兼容性。虽然我没有注意到这些不兼容性,但我还是有点担心。

有没有一种方法可以定义页面样式而不使用titlesec,但仍然保持其清晰和强大?

答案1

这种方法应该可以让你入门。详细信息请参阅 »KOMA 脚本“ 用户指南。

\documentclass[headinclude=on]{scrartcl}
\usepackage[T1]{fontenc}

\usepackage[automark,headsepline,footsepline]{scrlayer-scrpage}
\automark{section}
\ihead{Document Title}
\chead{\headmark}
\ohead{Page\enspace\pagemark}
\ifoot{Some Static Info}
\cfoot{Author}
\ofoot{Other Static Info}
\pagestyle{scrheadings}

\setkomafont{pageheadfoot}{\normalfont}

\usepackage{blindtext}

\begin{document}
  \blinddocument
\end{document}

答案2

这些命令\sethead\setfoot来自包titlesec或其组件的titleps映射关系对应于几个scrlayer-scrpage命令,例如:

\newcommand\sethead[3]{\ihead{#1}\chead{#2}\ohead{#3}}
\newcommand\setfoot[3]{\ifoot{#1}\cfoot{#2}\ofoot{#3}}

\headrule命令应类似于:

\KOMAoption{headsepline}{0.4pt}

相关内容