如何抑制章节标题的排版?

如何抑制章节标题的排版?

我想抑制文档中章节标题的排版,但仍将其设置为用于小节、章节标记/标题和目录。

我已经尝试过的:

\section[MySection]{}

仍显示章节编号。

\renewcommand{\thesection}{}
\section[MySection]{}

删除了章节编号,但也将其从子章节编号和目录中删除。此外,在章节标题所在的位置仍然留有垂直空白。

可以正在做(并且已经做了):

\titleformat{\section}{}{}{0pt}{\vspace{-whatever_the_height_of_section_title}}

但我觉得“猜测”部分标题的高度有点丑陋(并且如果字体大小发生变化,还必须重新猜测)。如果有一些常数,比如\sectionfontheight或类似的东西,那将是一个开始。

但是,是否存在某种“正确”的方法来“盲目”地设置章节标题,即实际上不在文档中打印它?

答案1

\documentclass[a4paper]{article}
\newcommand{\nosection}[1]{%
  \refstepcounter{section}%
  \addcontentsline{toc}{section}{\protect\numberline{\thesection}#1}%
  \markright{#1}}

\begin{document}

\tableofcontents

\nosection{First}
\subsection{What?}

\nosection{Second}
\subsection{Right}

\end{document}

\refstepcounter设置数字并重置计数器subsection\addcontentsline执行其正常工作;\markright设置标题的内容。

相关内容