LaTeX中调整文档场景结构需通过控制章节层级、编号逻辑、标题样式及间距实现,影响目录生成与交叉引用;可用\setcounter{secnumdepth}{n}隐藏低级编号,titlesec宏包或重定义\@startsection定制格式,\section*配合\addcontentsline和\refstepcounter实现无编号但可引用的标题。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

LaTeX中调整文档场景结构,本质是控制章节层级、编号逻辑、标题样式及前后间距等视觉与语义要素。这直接影响目录生成、交叉引用准确性和阅读节奏,不能仅靠手动换行或空格实现。
修改章节编号层级与显示方式
默认article类只启用section→subsection→subsubsection三级编号,若需隐藏某级编号但保留标题样式,用\setcounter{secnumdepth}{n}命令。
在导言区(preamble)加入:\setcounter{secnumdepth}{2} → 这会关闭subsubsection及其以下级别的编号,但标题仍正常显示且可被\tableofcontents收录。
注意:该命令必须放在\begin{document}之前,【放在正文里无效】;数值越大,编号层级越深,最大值通常为5(paragraph)。
自定义章节标题格式与间距
方法一:使用titlesec宏包(推荐)
在导言区添加:\usepackage{titlesec},然后用\titleformat和\titlespacing重定义section外观。
\titleformat{\section}{\large\bfseries\scshape}{\thesection}{1em}{} → 将节标题设为大号、粗体、小写罗马体,编号与文字间隔1em。
\titlespacing*{\section}{0pt}{2.5ex plus 1ex minus .2ex}{1.3ex plus .2ex} → 控制节前距(2.5ex)、节后距(1.3ex),星号表示忽略段首缩进影响。
方法二:直接重定义内部命令(轻量级,不依赖宏包)
用\renewcommand{\section}{\@startsection{section}{1}{\z@}% {-3.5ex \@plus -1ex \@minus -.2ex}% {1.5ex \@plus .2ex}% {\normalfont\Large\bfseries}} → 这段代码复制自LaTeX内核,仅修改其中数值即可微调间距与字体,但需理解参数顺序:第4项是上间距,第5项是下间距,第6项是格式。
插入非编号结构单元
第一步:用\section*{引言}创建无编号节标题,它不会出现在目录中,也不参与交叉引用计数。
第二步:若希望该标题仍出现在目录里,需手动添加:\addcontentsline{toc}{section}{引言} → 必须紧跟在\section*之后,否则页码会错位。
第三步:为保持章节计数连续,可在\section*前加\refstepcounter{section} → 这样后续\label→\ref仍能正确指向该节,但编号不显示。
第四步:若整篇文档都不需要编号(如讲义、手册),直接在\documentclass中加*选项:\documentclass[12pt,a4paper]{article*} → 注意不是所有文档类都支持此写法,article和report可用,book类不支持。











