我正在编写一本书类文档,其中收集了多年来提出的问题。
因此,每章代表一年,并且始终包含两个部分:问题和解决方案。我需要它们不进行编号,而是添加到目录(不带编号),并出现在奇数页的页眉中。
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}