页脚中的主要部分标题

页脚中的主要部分标题

我希望每一页都有一个页脚,其中包含主要的部分(始终是当前的名称\section,而不是\subsection)和当前页面,例如

My section heading | 42

奖励级别:带有 的页面\section应该仅包含页面,而不包含标题或 |

这是我目前所得到的。虽然不是我真正想要的,但至少是一个起点。

\documentclass{scrartcl}

\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[english]{babel}
\usepackage{blindtext}
\usepackage{fancyhdr}

\fancyhf{}
\renewcommand{\sectionmark}[1]{\markright{#1{\bfseries~|~}}}
\renewcommand{\subsectionmark}[1]{\markright{#1{\bfseries~|~}}}
\renewcommand{\subsubsectionmark}[1]{\markright{#1{\bfseries~|~}}}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
\fancyfoot[R]{\sffamily{\small\rightmark}{\bfseries\thepage}}

\pagestyle{fancy}

\begin{document}
\Blinddocument
\end{document}

答案1

以下是使用titleps包裹:

\documentclass{scrartcl}
\usepackage{titleps}
\usepackage{etoolbox}
\usepackage{lipsum}

\newpagestyle{mystyle}{\setfoot{}{}{\sectiontitle~$\mid$~\thepage}}
\newpagestyle{mypage}{\setfoot{}{}{\thepage}}
\pagestyle{mystyle}
\makeatletter
\patchcmd{\section}{\@startsection}{\thispagestyle{mypage}\@startsection}{}{}
\makeatother

\begin{document}

\section{Test Section One}
\lipsum[1-20]
\section{Test Section Two}
\lipsum[1-20]
\end{document}

下面是相同的,但是有fancyhdr

\documentclass{scrartcl}
\usepackage{fancyhdr}
\usepackage{etoolbox}
\usepackage{lipsum}

\fancyhf{}
\fancyfoot[R]{\rightmark~$\mid$~\thepage}
\renewcommand{\headrulewidth}{0pt}
\fancypagestyle{mypage}{
  \fancyhf{}
  \fancyfoot[R]{\thepage}
  \renewcommand{\headrulewidth}{0pt}
}

\renewcommand{\sectionmark}[1]{\markright{#1}}

\makeatletter
\patchcmd{\section}{\@startsection}{\thispagestyle{mypage}\@startsection}{}{}
\makeatother

\pagestyle{fancy}

\begin{document}

\section{Test Section One}
\lipsum[1-20]
\section{Test Section Two}
\lipsum[1-20]
\end{document}

相关内容