我正在使用经典论文包,并希望定制页眉和页码。下面是一个显示该问题的测试项目。
\documentclass[dottedtoc, headinclude, footinclude=true]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[pdfspacing]{classicthesis}
\usepackage{lipsum,kantlipsum} % Generates dummy text.
\begin{document}
\pagestyle{plain}
\tableofcontents
\pagestyle{scrheadings} % <--- Affects the page header and page number in the footer.
\part{Liechtenstein}
\chapter{Liechtenstein}\kant[1-6]\clearpage
\part{Germany}
\chapter{Germany}\kant[1-3]\clearpage
\section{Bavaria}\kant[1-6]\clearpage
\section{Hesse}\kant[1-6]
\end{document}
当我添加\pagestyle{scrheadings}
页码时,会跳转到页眉,如屏幕截图所示。我希望页码保留在页脚中。不过,我想要一个显示当前章节分别是部分。请编译我的示例以识别某些章节没有节。最好是,当我可以手动决定章节名称是否应显示在章节的所有页面上,或者部分名字应该出现。
以下截图显示了页面的样子和或者没有 scrheadings
已启用。
所需布局:
- 页码始终位于页脚中。
- 页眉中的章节名称或节名称。
- 页脚中的总页数。(可选)
- 手动配置章节或部分名称是否显示在标题中。(可选)
答案1
1. 重新定义scrheadings
的重新定义scrheading
在第 5 章中描述KOMAscript 手册。
将以下三行添加到您的 MWE:
\clearscrheadfoot
\ohead{\rightmark}
\cfoot[\pagemark]{\pagemark}
你可以通过在第二行中改变和来操纵标题中的chapter
或,section
\leftmark
\rightmark
IE。
\ohead{\rightmark} % section-names in the header
\ohead{\leftmark} % chapter-names in the header
如果使用twoside
该类的选项,则可以使用命令
\ohead{\headmark}
chapter
左侧标题中写有名称,右侧标题中写有部分名称,自动地。
页码x of y
要将页码设为“6/10”,请添加包最后一页并将其重新定义cfoot
为:
\cfoot[\pagemark]{\pagemark{} of \pageref{LastPage}}
注意!part
如果希望在- 和- 侧使用相同的页码chapter
,请将相同的命令添加到 的可选参数中\cfoot
,IE
\cfoot[\pagemark{} of \pageref{LastPage}]% for pagestyle `scrplain`
{\pagemark{} of \pageref{LastPage}}% for pagestyle `scrheading`
3. 标题中的章节编号
要从标题中删除章节(或章节)编号,请KOMAscript
使用以下命令:
\renewcommand*{\sectionmarkformat}{}
和
\renewcommand*{\chaptermarkformat}{}
不幸的是,这在(间隔的小型大写字母消失)中不起作用classicthesis
。相反,你必须使用
\renewcommand{\sectionmark[1]{\markright{\spacedlowsmallcaps{#1}}}
4. 完成 MWE
您的 MWE 已实现您的所有要求:
\documentclass[dottedtoc, headinclude, footinclude=true]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[pdfspacing]{classicthesis}
\usepackage{lastpage,lipsum,kantlipsum} % Generates dummy text.
\pagestyle{scrheadings} % <--- Affects the page header
% and page number in the footer.
\clearscrheadfoot
\ohead{\rightmark} % comment this line and uncomment the next
% to switch to `chapter name` in the heading
%\ohead{\leftmark} % comment out to
\cfoot[\pagemark]{\pagemark}
\cfoot[\pagemark{} of \pageref{LastPage}]% for pagestyle `scrplain`
{\pagemark{} of \pageref{LastPage}}% for pagestyle `scrheading`
\renewcommand{\sectionmark}[1]{\markright{\spacedlowsmallcaps{#1}}}
% Remove section number from heading
\begin{document}
\tableofcontents
\part{Liechtenstein}
\chapter{Liechtenstein}\kant[1-6]\clearpage
\part{Germany}
\chapter{Germany}\kant[1-3]\clearpage
\section{Bavaria}\kant[1-6]\clearpage
\section{Hesse}\kant[1-6]
\end{document}