\sections 没有编号,但在目录和运行标题中

\sections 没有编号,但在目录和运行标题中

我正在编写一本书类文档,其中收集了多年来提出的问题。

因此,每章代表一年,并且始终包含两个部分:问题和解决方案。我需要它们不进行编号,而是添加到目录(不带编号),并出现在奇数页的页眉中。

secnumdepth不这样做,因为小节(问题)编号

我尝试过使用\renewcommand{\thesection}{},但这只会使数字消失,而节号和页眉之间的空格会保留,因此节标题会在目录中消失。页眉中也存在相同的空格,此外,页眉空格前还会出现一个句号。

我也尝试过

\newcommand\problems{\section*{\addcontentsline{toc}{section}{Problems}Problems}

这使得目录看起来还不错,但没有提供页眉。

titlesec我知道像和这样的软件包titletoc可能会对我有帮助,但我宁愿让它尽可能独立。

答案1

无需在每个部分之后手动使用问题\markright\addcontentsline命令。让 LaTeX 为您完成所有工作:适当地重新定义\thesection(和\thesubsection);例如:

\renewcommand\thesection{}
\renewcommand\thesubsection{\arabic{subsection}}

重新定义\l@section以抑制目录中条目的缩进;重新定义\section以抑制标题中的缩进,最后(重新)定义\sectionmark以提供所需的标题:

\documentclass{book}
\usepackage{lipsum}

\renewcommand\thesection{}
\renewcommand\thesubsection{\arabic{subsection}}
\makeatletter
\renewcommand*\l@section{\@dottedtocline{1}{0em}{1.5em}}
\renewcommand\section{\@startsection {section}{1}{-1em}%
  {-3.5ex \@plus -1ex \@minus -.2ex}%
  {2.3ex \@plus.2ex}%
  {\normalfont\Large\bfseries}}
\def\sectionmark#1{%
      \markright {\MakeUppercase{#1}}}
\makeatother

\begin{document}

\tableofcontents

\chapter{2012}
\section{Problems}
\subsection{First problem}
\lipsum[1-10]

\end{document}

相关内容