我正在使用 memoir,但标题有问题。我在标题中看到了章节标题,但我只想看到章节标题,而不管章节中的章节标题是什么。我的 tex 文件包含在下面。我想要的是在第 1 章的所有页面的标题中显示“短章节标题”,但我得到的却是来自文件 chapter1.tex 的章节和小节标题。我该如何解决这个问题?
\documentclass[11pt,a4paper,oldfontcommands]{memoir}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{subfig}
\usepackage{psfrag}
\usepackage{color}
\OnehalfSpacing
\begin{document}
\chapter[Short chapter title]{Long chapter title}
\input{chapter1.tex}
\bibliography{b}
\bibliographystyle{acm}
\end{document}
答案1
memoir
提供了一些相当方便的命令来设置这些。首先,您可以通过以下方式删除标题中的部分
\clearmark{section}
其次,该命令\createmark{chapter}...
将设置每章标题的变化。要获取每页章节标题的标准样式,请写入
\makeatletter
\createmark{chapter}{both}{shownumber}{\@chapapp\ }{. \ }
\makeatother
\makeatletter / \makeatother
由于其中一个命令包含符号,因此需要该组合@
。
\documentclass[11pt,a4paper]{memoir}
\usepackage{lipsum} %for dummy text
\OnehalfSpacing
\clearmark{section}
\makeatletter
\createmark{chapter}{both}{shownumber}{\@chapapp\ }{. \ }
\makeatother
\begin{document}
\chapter[Short chapter title]{Long chapter title}
\lipsum[1]
\section{A section}
\label{sec:section}
\lipsum[2-20]
\end{document}
答案2
另一种解决方案是使用带横线的页面样式,并在页脚中显示页码。
\documentclass[11pt,a4paper]{memoir}
\usepackage{lipsum} %for dummy text
\OnehalfSpacing
\makeevenhead{ruled}{\leftmark}{}{}
\makeoddhead{ruled}{}{}{\leftmark}
\makeevenfoot{ruled}{}{\thepage}{}
\makeoddfoot{ruled}{}{\thepage}{}
\begin{document}
\pagestyle{ruled}
\chapter[Short chapter title]{Long chapter title}
\lipsum[1]
\section{A section}
\label{sec:section}
\lipsum[2-20]
\end{document}