如何彻底抑制\章节编号?

如何彻底抑制\章节编号?

有人问过类似的问题,但我找不到答案。

我正在使用 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

您想避免\numberlinetoc条目中写入内容并重新定义\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}

在此处输入图片描述

在此处输入图片描述

相关内容