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}