我想在页面左侧标题中插入章节编号和名称。到目前为止,我使用了以下代码,效果很好:
\renewcommand{\chaptermark}[1]{\markright{\thechapter\;\; #1}{}}
\lhead[\fancyplain{}{}]{\fancyplain{}{\bfseries\rightmark}}
\chead[\fancyplain{}{}]{\fancyplain{}{}}
\rhead[\fancyplain{}{}]{\fancyplain{}{\bfseries\thepage}}
但是,如果我碰巧包含了章节,此代码将不再起作用,用章节编号和名称(由于某种原因,大写)替换章节编号和名称。
有人能帮忙吗?谢谢。
答案1
\documentclass{book}
\usepackage[a6paper]{geometry}% just for the example
\usepackage{fancyhdr}
\usepackage{lipsum}
\pagestyle{fancy}
\renewcommand\chaptermark[1]{\markboth{\thechapter\ #1}{}}
\fancyhf{}
\fancyhead[L]{\bfseries\leftmark}
\fancyhead[R]{\bfseries\thepage}
\renewcommand\headrulewidth{0pt}% suppress the header rule
\begin{document}
\chapter{A test chaper}
\section{A test section}
\lipsum[1-5]
\end{document}
结果: