介绍
latex 主要有三种列表环境,进行罗列的实现,
- 无序列表 -- itemize
- 有序列表 -- enumerate
- 描述列表 -- description
本文进行了一一介绍和演示, 同时添加了嵌套列表环境和自定义列表环境的说明
latex 列表环境
latex 的列表环境都是使用例如如下的形式进行的罗列,
- begin{itemize}
- item 条目1
- item 条目2
- item 条目3
- item .....
- end{itemize}
无序列表 --itemize 环境
最基本的无序列表的形势
- 无序列表环境:
- begin{itemize}
- item 条目1
- item 条目2
- item 条目3
- item .....
- end{itemize}
默认的前缀是实心的 黑色原点, 但是我们可以在 item[]
中进行自定义符号, 一般来说, 想要的符号都能够进行显示
对于列表中没有指定符号的项目, 会使用默认 的符号
- 无序列表环境--自定义符号:
- begin{itemize}
- item[-] 条目1
- item[+] 条目2
- item[x] 条目3
- item[/] 条目4
- item[*] 条目5
- item[a] 条目6
- item[$circ$] 条目7
- item[$igotimes$] 条目8
- item .....
- end{itemize}
有序列表 -- enumerate 环境
要想使用 有序列表, 需要在导言区 引入 usepackage{enumerate}
有序列表也是 中间对齐的样式.
首先介绍最为基本的有序列表的形式, 默认 使用 数字加. 的形势 如 1.
- 有序列表-- 默认:
- begin{enumerate}
- item 条目1
- item 条目2
- item 条目3
- item .....
- end{enumerate}
实际上, 有序列表可以使用 1, A,a,I,i 标记开始有序的开始, 分别对应, 数字, 大小写字母表和大小写罗马数字
但是其他的字符 只是默认无含义, 当作序号开始的修饰, 既是同样是序列中的字符, 比如B,b 之类的 ,
同样的, 如果有两个序号控制字符, 系统会以后面的字符作为控制, 而且, 前面的也会被替换掉, 所以这如果有重复的字符一定要注意
- 有序列表-- 指定样式:
- begin{enumerate}[test(2,B,b,) 1, A, a, i, I,]
- item 条目1
- item 条目2
- item 条目3
- item .....
- end{enumerate}
同样的, 有序列表的默认是按照等级的, 最低的是直接默认的 1. 其次是 egin{enumerate}[1,]
后面的序列控制, 最后面的是在单个项目之前的指定符号, item[*]
如果存在的话, 会覆盖相应的符号, 且, 编号会漏过相应的项目.
- begin{enumerate}
- item 条目1
- item[*] 条目2
- item[-] 条目3
- item .....
- end{enumerate}
描述列表 -- description
此列表主要用于罗列之后进行解释, 不会有编号 符号, 但是会将括号内的次进行加粗加黑处理 如果当前 item 不存在 描述词, 则 默认显示,如 条目4 但是样式会比较奇怪,
- begin{description}
- item[条目11]
- 条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1
-
- item[条目22]
- 条目2..
-
- item[条目22]
- 条目3
- item 条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4
- end{description}
嵌套列表
latex 不仅可以单独使用, 恶意是可以进行嵌套使用的,
嵌套列表
- begin{description}
- item[条目11]
- 条目1条目1条目1条目1条目1条目1条目1
- begin{enumerate}[A.]
- item 条目1 条目1条目1条目1条目1
-
- begin{itemize}
- item 条目1
- item 条目2
- item 条目3
- item .....
- end{itemize}
-
- item 条目2
- item 条目3
- item .....
- end{enumerate}
-
- item[条目22]
- 条目2..
-
- item[条目22]
- 条目3
- item 条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4
- end{description}
自定义环境
借用参考链接1 中的图, 可以看到各种命令的说明, 以及latex 进行排版布局的说明
- 垂直间距
topsep 列表环境与上文之间的距离
parsep 条目里面段落之间的距离
itemsep 条目之间的距离
partopsep 条目与下面段落的距离- 水平间距
leftmargin 列表环境左边的空白长度
rightmargin 列表环境右边的空白长度
labelsep 标号与列表环境左侧的距离
itemindent 条目的缩进距离
labelwidth 标号的宽度
listparindent 条目下面段落的缩进距离
同样的, 我们在描述列表中能够看到缩进问题, 导致的显示比较难看, 这里我们可以参考 链接2给出的自定义命令的方式进行解决
- usepackage{blindtext}
- newcommand{deflabel}[1]{f #1hfill}%
- newenvironment{newlist}[1]%
- {begin{list}{}{settowidth{labelwidth}{f #1}%
- setlength{leftmargin}{labelwidth}%
- addtolength{leftmargin}{labelsep}%
- renewcommand{makelabel}{deflabel}}}%
- {end{list}}
在导言区设定了新的命令, 我们在文档中直接进行使用就行了, 注意使用的是偶 在 egin{newlist}
后面的条目最好填上最长的条目, 这样后面每个项目都缩进相应的尺寸, 达到显示美观的结果
- begin{newlist}{条目11条条目11条}
- item[条目11条条目11条]
- 条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1条目1
-
- item[条目22]
- 条目2..
-
- item[条目22]
- 条目3
- item 条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4
- end{newlist}
其他
最终附上最后的在线工程 OverLeaf latex-list.tex
可以在 latex-list.tex 看到相应的演示