我希望每一页都有一个页脚,其中包含主要的部分(始终是当前的名称\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}