如何自定义classicthesis的页眉和页码?

如何自定义classicthesis的页眉和页码?

我正在使用经典论文包,并希望定制页眉页码。下面是一个显示该问题的测试项目。

\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\rightmarkIE

\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,请将相同的命令添加到 的可选参数中\cfootIE

\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}

相关内容