latex-列表环境
介绍
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[$\bigotimes$] 条目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. 其次是 \begin{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]{\bf #1\hfill}% 
 - \newenvironment{newlist}[1]% 
 - {\begin{list}{}{\settowidth{\labelwidth}{\bf #1}% 
 - \setlength{\leftmargin}{\labelwidth}% 
 - \addtolength{\leftmargin}{\labelsep}% 
 - \renewcommand{\makelabel}{\deflabel}}}% 
 - {\end{list}} 
 
在导言区设定了新的命令, 我们在文档中直接进行使用就行了, 注意使用的是偶 在 \begin{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 看到相应的演示

参考链接
latex-列表环境的更多相关文章
- latex列表
		
枚举.列举和描述 \begin{list_type} \item The first item \item The second item \item The third etc \ldots\end ...
 - Ubuntu下LaTex中文环境安装与配置
		
转载自:http://www.linuxidc.com/Linux/2012-06/62456.htm LaTeX是一个强大的排版软件,但是其最初只是为英文排版而设计的.为了使其能够胜任中文排版的重任 ...
 - LaTex Verbatim 环境下使用数学符号
		
参考: Write math and make a box with alltt environment LaTex Verbatim 环境下使用数学符号 在 Verbatim 环境下使用数学符号,需 ...
 - Mac LaTex中文环境搭建
		
为了在博客上写公式,折腾了一晚上Mac上的LaTex的环境搭建,本文对步骤进行记录. 系统:Mac OSX 10.10.5 软件准备 1) MacTex 2015 Distribution (Tex的 ...
 - ubuntu14.04配置中文latex完美环境(texlive+texmaker+lyx)
		
Ubuntu下的文档编辑虽然有libreoffice,但对中文和公式的排版始终不如ms office,因此要想写出高质量的文档,只能靠latex了,现在随着xeCjk的开发,中文文档在ubuntu下的 ...
 - Atom+latex+中文环境
		
最近在写论文,的路上.很多idea都受限于官方给的模板不能够添加自己即时的中文idea,所以添加中文到文献中很有必要,这里记录自己添加中文的几个小步骤 1. 受限将atom中的latex packag ...
 - latex中文环境配置(针对北大模板,开题报告+中期答辩+毕业论文)
		
最近自己在忙着开题,中文环境真的是emm 以下只针对北大的毕业论文模板,至于其他的中文环境没有尝试 主要是用不同的latex编辑器会报不同的错误,当然我最后还是统一成了pdflatex,经过无数次尝试 ...
 - LaTeX图片环境 Picture environment
		
Picture environment If you need to include simple diagrams or figures in your document, the picture ...
 - latex:矩阵环境
		
矩阵的最大列数值是在MaxMatrixCols计数器中设定的,默认值是10.可使用计数器设置命令修改其值,例如需要用到15列:\setcounter{MaxMatrixCols}{15};当超宽矩阵排 ...
 - latex:公式环境
		
1.单行公式环境 equation 单行公式环境equation可将一个公式,不管多长都可排版为一行,并给出一个序号.而由系统提供的displaymath环境等效于公式宏包提供的equation*环境 ...
 
随机推荐
- Mitmproxy 安装
			
Mitmproxy Python 安装步骤 官方文档 安装mitmproxy 在cmd中输入 pip install mitmproxy 安装完成后,在cmd中输入 mitmdump(windows不 ...
 - 5.Metasploit攻击载荷深入理解
			
Metasploit 进阶第三讲 深入理解攻击载荷 01 Nesus介绍.安装及使用 Nessus介绍 Nessus是一款著名的漏洞扫描及分析工具,提供完整的漏洞扫描服务,并随时更新漏洞数据库. ...
 - A - A FZU - 2205
			
A - A FZU - 2205 一个国家有 N 个城市,国王不希望国家中存在三个城市之间能够互相直接到达,但道路要求尽可能的多,道路是双向边,且无重边无自环. 国王希望你最好能解决这个问题.求最多存 ...
 - B - Bound Found POJ - 2566(尺取 + 对区间和的绝对值
			
B - Bound Found POJ - 2566 Signals of most probably extra-terrestrial origin have been received and ...
 - 别人家的 InfluxDB 实战 + 源码剖析
			
1. 前几次的分享,我们多次提到了下图中 Metrics 指标监控的 Prometheus.Grafana,而且 get 到了 influxdata 旗下的 InfluxDB 的入门技能. 本次,我们 ...
 - 新安装的eclipse配置好了环境变量后,打开还是出现A Java runtime environment错误
			
新安装的eclipse配置好了环境变量后,打开还是出现如下图的A Java runtime environment错误; 解决方法: 第一步: Windows环境下:把C:\Users\你的用户名 目 ...
 - lr具体使用步骤概述
			
lr具体使用 1 无工具情况下的性能测试 2性能测试工具LoadRunner的工作原理 3 VuGen应用介绍 4 协议的类型及选择方法 5 脚本的创建过程 6 脚本的参数化 7 调试技术 8 Con ...
 - redis中的缓存-缓存雪崩和缓存穿透
			
缓存雪崩 缓存雪崩是由于原有缓存失效(过期),新缓存未到期间.所有请求都去查询数据库,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机.从而形成一系列连锁反应,造成整个系统崩溃. 1. 碰到 ...
 - curl 交叉编译 支持http2和openssl
			
touch run.sh chmod 755 run.sh mkdir build cd build ../run.sh run.sh #!/bin/bash #cd /build ../config ...
 - 在Sping的配置文件中,关于dataSource的配置,就我们常用的方法大致可以有三种:
			
在Sping的配置文件中,关于dataSource的配置,就我们常用的方法大致可以有三种: 1.一般的配置方法,直接在配置中指定其值.具体的例子我们参照Mysql的配置如下: <bean id= ...