![删除章节编号但仍保留在目录和标题中](https://linux22.com/image/374310/%E5%88%A0%E9%99%A4%E7%AB%A0%E8%8A%82%E7%BC%96%E5%8F%B7%E4%BD%86%E4%BB%8D%E4%BF%9D%E7%95%99%E5%9C%A8%E7%9B%AE%E5%BD%95%E5%92%8C%E6%A0%87%E9%A2%98%E4%B8%AD.png)
我想删除章节编号,然后单独编号子章节,重置每一章。
从图片上看,
1 Chapter
First section
1.1 subsection
1.2 subsection
Second section
1.3 subsection
2 Chapter
First section
2.1 subsection
...
如果我做
\section*{Sectionname}
\addcontentsline{toc}{section}{Sectionname}
然后我几乎得到了我想要的。然而,部分名称不再显示为花哨的标题。
我正在使用以下代码来创建标题:
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyfoot{}
\fancyhf{}
\fancyhead[LE,RO]{\thepage}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\fancyhead[RE]{\itshape \nouppercase{\leftmark}}
\fancyhead[LO]{\itshape \nouppercase{\rightmark}}
有人可以帮忙吗?
答案1
最简单的方法是添加\markright{Sectionname}
到所有部分。对于这个 MWE,我定义了一个宏\mysection
来执行每个部分中的三个宏:
\documentclass{book}
\usepackage{lipsum}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyfoot{}
\fancyhf{}
\fancyhead[LE,RO]{\thepage}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\fancyhead[RE]{\itshape \nouppercase{\leftmark}}
\fancyhead[LO]{\itshape \nouppercase{\rightmark}}
\newcommand{\mysection}[1]{%
\section*{#1}%
\addcontentsline{toc}{section}{#1}%
\markright{#1}%
}
\renewcommand{\thesubsection}{\arabic{chapter}.\arabic{subsection}}
\begin{document}
\tableofcontents
\chapter{First Chapter}
\lipsum[1-2]
\mysection{First Section}
\lipsum[2-3]
\subsection{First Subsection}
\lipsum[3-4]
\subsection{Second Subsection}
\lipsum[4-5]
\mysection{Second Section}
\lipsum[5-6]
\subsection{Third Subsection}
\lipsum[6-7]
\chapter{Second Chapter}
\lipsum[7-8]
\mysection{Third Section}
\lipsum[8-9]
\subsection{Fourth Subsection}
\lipsum[9-10]
\end{document}
脚注:这是“简单”的,因为它对您的方法结构的影响很小。解决方案titlesec
可能会“更简单”,因为一旦配置完成,更改外观或添加新部分就会变得非常容易。
答案2
使用 KOMA-Script 类(如您的问题中所述这里) 您可以使用\addsec
:
\documentclass{scrbook}
\usepackage{lipsum}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyfoot{}
\fancyhf{}
\fancyhead[LE,RO]{\thepage}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\fancyhead[RE]{\itshape \nouppercase{\leftmark}}
\fancyhead[LO]{\itshape \nouppercase{\rightmark}}
\RedeclareSectionCommand[
counterwithout=section,
counterwithin=chapter
]{subsection}
\begin{document}
\tableofcontents
\chapter{First Chapter}
\lipsum[1-2]
\addsec{First Section}
\lipsum[2-3]
\subsection{First Subsection}
\lipsum[3-4]
\subsection{Second Subsection}
\lipsum[4-5]
\addsec{Second Section}
\lipsum[5-6]
\subsection{Third Subsection}
\lipsum[6-7]
\chapter{Second Chapter}
\lipsum[7-8]
\addsec{Third Section}
\lipsum[8-9]
\subsection{Fourth Subsection}
\lipsum[9-10]
\end{document}
但是也建议使用scrlayer-scrpage
页眉和页脚包:
\documentclass{scrbook}
\usepackage{lipsum}
\usepackage[automark,headsepline]{scrlayer-scrpage}
\clearmainofpairofpagestyles
\ohead{\pagemark}
\ihead{\headmark}
\renewcommand\chaptermarkformat{}
\RedeclareSectionCommand[
counterwithout=section,
counterwithin=chapter
]{subsection}
\begin{document}
\tableofcontents
\chapter{First Chapter}
\lipsum[1-2]
\addsec{First Section}
\lipsum[2-3]
\subsection{First Subsection}
\lipsum[3-4]
\subsection{Second Subsection}
\lipsum[4-5]
\addsec{Second Section}
\lipsum[5-6]
\subsection{Third Subsection}
\lipsum[6-7]
\chapter{Second Chapter}
\lipsum[7-8]
\addsec{Third Section}
\lipsum[8-9]
\subsection{Fourth Subsection}
\lipsum[9-10]
\end{document}
结果: