子节仅在偶数标题中

子节仅在偶数标题中

从以下代码开始:

\documentclass{book}
\usepackage{lipsum}
\usepackage{fancyhdr}
\fancypagestyle{standardstyle}{%
    \fancyhf{}
    \fancyhead[RO]{\large\raisebox{.1cm}{\leftmark}}
    \fancyhead[LE]{\large\raisebox{.1cm}{\rightmark}}
    \fancyfoot[RE]{\thepage}
    \renewcommand{\headrulewidth}{0pt}
    \fancyfoot[LO]{\thepage}
    \renewcommand{\headrulewidth}{0pt}
}
\begin{document}
\pagestyle{standardstyle}
\renewcommand{\chaptermark}[1]{\markboth{\thechapter. #1}{}}
\chapter{test chapter}
\section{test section}
\subsection{test subsection}
   \lipsum\lipsum\lipsum
\end{document}

我怎样才能将小节编号和名称而不是节名称放入偶数标题中?

答案1

\leftmark和的内容\rightmark由命令\markboth和决定,这些命令通常由分段命令(例如或 )\markright发出。\chapter\section

不过,还有一个额外的层次。当您执行 时\chapter{Title},除其他事项外,LaTeX 还会出现\chaptermark{Title};同样\section{Title}, 和\subsectiontitle也会出现\sectionmark{Title}\subsectionmark{Title}

通常, 的定义\chaptermark包含\markboth{<code>}{}将 设置\leftmark<code> (第二个参数将设置\rightmark),而\sectionmark通常包含\markright{<code>}

的标准定义\subsectionmark是“什么都不做”。

因此,如果您希望标题中包含当前小节编号和标题,则应定义

\renewcommand{\subsectionmark}[1]{\markright{\thesubsection. #1}}

你可能也应该

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

如果没有当前小节但有当前节,则不会出现空标题。

相关内容