Latex:目录和标题

0、基本概念介绍

  • 标题一般有三个部分组成:标签+间隔+标题文字

       标签label即序号,例如“1. 这是一个标题”中的“1.”就是label

  • 章节分为以下几个层级
    • -1 part
    • 0 chapter
    • 1 section
    • 2 subsection
    • 3 subsubsection
    • 4 paragraph
    • 5 subparagraph

     不同的文章类型,包含不同的层级。article最高层级为section

1、设置目录的格式

package: titletoc

command: titlecontents

\titlecontents{标题名}[左间距]{标题格式}{标题标志}{无序号标题}{指引线与页码}[下间距]

  • 标题名 设置所需修改的某一层次标题格式的标题名,如chapter、section等层次标题名,或是table和figure图表标题名
  • 左间距 可选参数,不能省略
  • 标题格式 设置标题的整体格式,如字体、字体尺寸、与上一个标题的垂直距离等。该参数可空置。
  • 标题标志 设置标题标志的格式,如序号格式、序号宽度、序号与标题内容之间的间距等。该参数不能空置, 否则标题将无标题标志。
  • 无序号标题 设置无序号标题的格式, 如字体、字体尺寸等。 该参数可以空置
  • 指引线与页码 设置标题与页码之间的指引线样式以及页码的格式, 该参数如果空置,标题将无指引线和页码。
  • 下间距 可选参数, 用于设置标题排版后还需要执行的命令, 例如与下个标题的垂直间距等。该参数常被省略。

参考:LaTeX目录定制——titlecontents – 简书 (jianshu.com)

Example:

\tableofcontents
\titlecontents{subsection}{3em}{}%                 %3em设置subsection 与section 文字开始的水平距离
              {\contentslabel{3.25em}}%            %3.25em设置的是序号label和标题文字之间的距离
              {}%
              {\titlerule*[0.5pc]{.}\contentspage}{} %设置的是显示页数的格式为"..........8"

2、设置标题的格式

package: titlesec

command: titleforamt

\titleformat{command}[shape]{format}{label}{sep}{before}[after]

  • command 是要重新定义的各种标题命令,比如 \part,\chapter,\section,\s section,\s s section,\paragraph,\subparagraph等;
  • shape 是用来设定段落形状的,可选的参数有hang、block、display等,详见 titlesec 文档;
  • format 用于定义标题外观,比如使标题居中、字体加粗等;
  • label 用于定义定义标题的标签,就是标题内容前面的标号;label中使用thesection, thechapter等表示默认的序号。[用于修改编号格式]
  • sep 定义标题的标签与标题内容之间的间隔距离;
  • before 用于在标题内容前再加些内容;
  • after 用于在标题内容后再加些内容。

Example:

\titleformat{\chapter}{\centering\Huge\bfseries}{第\,\thechapter\,章}{1em}{}

format参数将章标题设置为居中(\centering)显示、字号为 \Huge,字体被加粗显示\bfseries ; label 参数将标题的标签设置为 “第 xxx 章”格式;sep 参数设置标签与标题内容之间以一个字(1em)的宽度为间隔。

当采用该方式设置标题格式时,所有层级均需要设置,否则latex会出现错误

参考链接:LaTeX使用titlesec宏包改变章节编号形式的方法 – 阿拉果 – 博客园 (cnblogs.com)

3、设置目录和标题的层级

3.1 设置目录的层级

\setcounter{tocdepth}{数字}

例如当数字设置为2时,3级及其以下的层级不会显示

3.2 设置标题计数的层级

\setcounter{secnumdepth}{数字}

当数字设置为2时,3级以及3级一下的层级不会显示编号,目录中也不会显示编号

 4、设置文档标题均不显示序号

  • 方案一【failed】

\setcounter{secnumdepth}{0}

该方式虽然可以去除全文(正文标题,目录,书签)的编号,但是会出现点击目录和书签无法跳转的情况。猜想该命令设置后不显示编号的章节,实际上应该是已经将这些标题不作为一个节点计数了,而不是简单隐藏了编号,所以目录和书签无法定位。

但是在实际操作过程中也有部分章节可以跳转,观察后发现这些章节的前一个章节中一般都有图表或是列表,不太明白原理。

  • 方案二

对目录,正文标题、书签分别设置不显示编号。

  • 目录:{标题标志}和{无序号标志}都置空
  • 正文标题:label置空,before置0
  • 书签:bookmarksnumbered置false

Example:

\tableofcontents
\titlecontents{subsection}{1em}{}%                
              {}%          
              {}%
              {\titlerule*[0.5pc]{.}\contentspage}{} %设置的是显示页数的格式为"..........8"

​
\titleformat{\chapter}{\centering\Huge\bfseries}{}{0em}{}

​

Appendix-Example:

设置章节无编号,且上方有一条分割线

\titleformat{\chapter}{color{green}\titlerule[2pt] \color{black} \centering\Huge\bfseries}{}{0em}{}

《Latex:目录和标题》

    原文作者:季夏月
    原文地址: https://blog.csdn.net/moonlightwin/article/details/124671548
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞