![如何彻底抑制\章节编号?](https://linux22.com/image/479128/%E5%A6%82%E4%BD%95%E5%BD%BB%E5%BA%95%E6%8A%91%E5%88%B6%5C%E7%AB%A0%E8%8A%82%E7%BC%96%E5%8F%B7%EF%BC%9F.png)
有人问过类似的问题,但我找不到答案。
我正在使用 XeLaTeX 和 \polyglossia 包,并且我正在使用书类,我认为这并不重要,但我也使用 \subfiles 包。
我已经添加了:
\addto\captionsenglish{\renewcommand*\chaptername{}}
\addto\captionsenglish{\renewcommand*\thechapter{}}
但是,这会导致打印:
页面角落中有“. 章节名称”。如何去掉“.?”
\chapter*{}
是不可能的,因为每一页都会打印“目录”。
如果我必须完全重新定义章节宏,奇怪的是,现在我可以接受......
先感谢您!
答案1
正确的做法是使用\chapter*
。要重置标题,您可以使用 \markboth。
\documentclass{book}
\pagestyle{headings}
\begin{document}
\chapter*{Some text}
\markboth{Some text}{Some text}
\newpage
abc
\end{document}
koma 类有一个 \addchap 命令
\documentclass{scrbook}
\pagestyle{headings}
\begin{document}
\addchap{Some text}
\newpage
abc
\end{document}
答案2
您想避免\numberline
在toc
条目中写入内容并重新定义\chaptermark
以仅保存章节标题。
\documentclass{book}
\usepackage{polyglossia}
\usepackage{lipsum} % for fill-in text
\setmainlanguage{english}
\addto\captionsenglish{\renewcommand*\chaptername{}}
\addto\captionsenglish{\renewcommand*\thechapter{}}
\makeatletter
% no number in the toc
\patchcmd{\@chapter}{\numberline}{\@gobble}{}{}
% only the title in the header
\renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{#1}}{}}
\makeatother
\begin{document}
\tableofcontents
\chapter{Title}
\lipsum[1-20]
\end{document}