我想抑制文档中章节标题的排版共,但仍将其设置为用于小节、章节标记/标题和目录。
我已经尝试过的:
\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
设置标题的内容。