从以下代码开始:
\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}}
如果没有当前小节但有当前节,则不会出现空标题。