LaTeX使用titlesec宏包改变章节编号形式的方法

1.titleformat宏包命令详解

LaTeX中可以用titlesec宏包中的titleformat命令来改变标题形式:

导入宏包:

\usepackage{titlesec}

改变标题的代码如下:

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

不要看晕了,改变章节号的形式,主要修改label参数

各个参数含义如下:

command 是要重新定义的各种标题命令,比如 \part,\chapter,\section,\s section,\s s section,\paragraph,\subparagraph等;

shape 是用来设定段落形状的,可选的参数有hang、block、display等,详见 titlesec 文档;

format 用于定义标题外观,比如使标题居中、字体加粗等;

label 用于定义定义标题的标签,就是标题内容前面的标号;

sep 定义标题的标签与标题内容之间的间隔距离;

before 用于在标题内容前再加些内容;

after 用于在标题内容后再加些内容。

举个例子

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

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

以上设置的章标题效果如下图所示:

2.修改编号的方法

刚才我们已经知道,编号的样式可以由label参数修改。

现在进一步讲,怎样把章节编号修改成下面那样:

其他的编号形式如下:

\arabic (1, 2, 3, ...)
\alph (a, b, c, ...)
\Alph (A, B, C, ...)
\roman (i, ii, iii, ...)
\Roman (I, II, III, ...)
\fnsymbol (?, ?, ?, §, ?, ...)

其实,默认的编号\thesubsection有点类似下面的代码:

\renewcommand\thesection{\arabic{section}}
\renewcommand\thesubsection{\thesection.\arabic{subsection}}

也就是说1.1这样的编号相当于把label修改成\arabic{section}.\arabic{subsection}

如果我们要把标题的编号改成图中的形式,就可以这么写:

\titleformat{\section}[block]{\LARGE\bfseries}{第 \arabic{section} 章}{1em}{}
\titleformat{\subsection}[block]{\Large\bfseries}{ \Roman{subsection}}{1em}{}
\titleformat{\subsubsection}[block]{\large\bfseries}{\Roman{subsection}-\alph{subsubsection}}{1em}{}
\titleformat{\paragraph}[block]{\normalsize\bfseries}{[\arabic{paragraph}]}{1em}{}

温馨提示,章节号从paragraph开始就没有记了

可以用以下命令设置计数层次

\setcounter{secnumdepth}{数字}

比如想让paragraph计数,就设置为

\setcounter{secnumdepth}{4}

参考连接:

如何改变章节序号:http://tex.stackexchange.com/questions/3177/how-to-change-the-numbering-of-part-chapter-section-to-alphabetical-r/3183#3183

LaTex中titlesec宏包的使用:http://www.cnblogs.com/aoublog/p/4430313.html

paragraph如何让标题后内容换行:http://bbs.ctex.org/forum.php?mod=viewthread&tid=48274

时间: 2024-10-10 10:10:59

LaTeX使用titlesec宏包改变章节编号形式的方法的相关文章

LaTeX中titlesec宏包的使用

在 xelatex 中使用 \usepackage 指令使用 titlesec 宏包时,可以指定一些格式选项,如下:\usepackage[center]{titlesec}其中 center 可使标题居中,还可设为 raggedleft (居左,默认), raggedright (居右).标题由标签与标题内容构成,其格式通常在 xelatex 文档导言区通过 titlesec 宏包提供的指令 \titleformat 进行设定. \titleformat 指令用法如下:\titleformat

latex之安装宏包及LaTeX Error: File ''xxx.sty'' not Found报错

1. 找出所缺少的宏包, 2.获取所缺宏包,宏包地址. 3.Download  4. 4.1 .解压后放到安装路径下(如:D:\01soft\CTEX\MiKTeX\tex\latex)4.2 .win7 左下角搜索框输入 setting(Admin),reflesh,Yes4.3 .运行.ins文件便可得到.sty文件4.4 .重复步骤3 5. 打开winedt 重新运行 latex之安装宏包及LaTeX Error: File ''xxx.sty'' not Found报错 原文地址:htt

LaTeX手动安装宏包(package)以及生成帮助文档的整套流程

我使用的是ctex套装,本来已经自带了许多package,但是有时候还是需要使用一些没有预装的宏包,这时就需要自己安装package了.下载package可以从CTAN(Comprehensive TeX Archive Network)下载,网址是https://www.ctan.org/.下载下来的宏包,有的直接包含.sty 文件(.sty文件就是package的最终形式);有的下载下来只包含了.ins, .dtx,以及一个readme文件,这时需要自己编译生成.sty文件,以及生成相应的m

LaTeX绘制UML图形宏包开发过程记录001

因为工作需要,我在使用LaTeX编辑文件时经常要绘制UML图形.虽然目前LaTeX有一些宏包支持绘制UML图形,但总有这样那样的小问题,使用起来不是那么满意,所以想自己创建一个专门的宏包来绘制UML图形.一方面可以加深对LaTeX的了解,另一方面也给工作上带来便利. LaTeX宏包中的TikZ绘图宏包,功能很强大,LaTeX编辑的文档中很多都用其来绘制图形,所以我自然也以此宏包为基础来编写.本项目是从2019年1月1日在电脑上开始的,传入腾讯云开发者平台是2019年1月3日开始,地址是lakes

[原创][LaTex]LaTex学习笔记之框架及宏包

0. 简介 LaTex在书写文档时的最基本单元就是首部的写作,变相的也可以说是头文件.本文章就来总结一下文档的基本格式和常用宏包. 1. 基本单元 基本单元需要对LaTex语法有一定的了解,这个很简单,找本书或者网上的教程看看已大家学习LaTex的劲头来说都是简简单单的.下面直接写出来,请往下看. \documentclass[a4paper]{article} \begin{document} Hello World! \end{document} 其中\documentclass是声明文档的

在LaTeX中利用preview宏包和tikz宏包生成单图pdf

有时候我们利用tikz宏包画出的图片后,只想生成一个单图pdf,而且pdf的页面大小与图片相同,以便于以后再次用latex插入. 可以与preview宏包进行搭配,页面大小由图像大小决定,可以通过改变\PreviewBorder的值来改变页边界的空白大小. 效果如下: 代码如下: 1 \documentclass{beamer} 2 \usepackage{tikz} 3 \usetikzlibrary{arrows,snakes,backgrounds} 4 \usepackage[activ

LaTeX技巧012:LaTeX 插图加载宏包

LaTeX 插图加载宏包.支持 LaTeX - DVIPDFMx; pdfLaTeX; XeLaTeX 三种编译方式,支持 eps/pdf/jpg/png 等图片格式. 1 % Put this snippet in your preamble. 2 \usepackage{ifpdf, ifxetex} 3 \ifxetex 4 \usepackage{graphicx} 5 \else 6 \ifpdf 7 \usepackage{graphicx} 8 \usepackage{epstop

Ubuntu中如何安装LaTeX宏包

Ubuntu中如何安装*.sty文件 在Ubuntu中,Latex的安装目录一般在一下目录: TexLive 2013: /usr/local/texlive/2013/texmf-dist/tex/latex 我用的是TexLive 2013,相关的一些操作为: 到CTAN(Comprehensive TeX Archive Network)网站下载需要的包文件(有的宏包即为一个单个的xxx.sty文件,有的为一个压缩包xxx.zip): 把xxx.zip解压缩之后的包目录xxx或单个文件xx

LaTeX宏包参考文档 -- 持续更新中

使用LaTeX的朋友在安装了相关工具后,一般都会附带宏包的参考文档.比如TeXstudio这个工具,在编辑时,鼠标右键点击宏包名称就会列出相应的参考文档菜单.可能有些工具没有提供这个方便,所以我把自己使用中碰到的宏包参考文档上传到51CTO里面,并把链接放在这里方便大家使用.这些文档都是官方免费提供的,大家放心看,不存在版权问题,并且全部下载都不需要下载豆. 因为LaTeX的宏包很多,所以这里暂时只列出我在博客中调用宏包的英文参考文档. 1.geometry 宏包英文参考文档:(http://d