介绍

latex 主要有三种列表环境,进行罗列的实现,

  • 无序列表 -- itemize
  • 有序列表 -- enumerate
  • 描述列表 -- description

本文进行了一一介绍和演示, 同时添加了嵌套列表环境和自定义列表环境的说明

latex 列表环境

latex 的列表环境都是使用例如如下的形式进行的罗列,

  1. \begin{itemize} 


  2. \item 条目1  


  3. \item 条目2 


  4. \item 条目3 


  5. \item ..... 


  6. \end{itemize} 


无序列表 --itemize 环境

最基本的无序列表的形势

  1. 无序列表环境: 


  2. \begin{itemize} 


  3. \item 条目1  


  4. \item 条目2 


  5. \item 条目3 


  6. \item ..... 


  7. \end{itemize} 



无序列表环境

默认的前缀是实心的 黑色原点, 但是我们可以在 \item[] 中进行自定义符号, 一般来说, 想要的符号都能够进行显示

对于列表中没有指定符号的项目, 会使用默认 的符号

  1. 无序列表环境--自定义符号: 


  2. \begin{itemize} 


  3. \item[-] 条目1  


  4. \item[+] 条目2 


  5. \item[x] 条目3 


  6. \item[/] 条目4 


  7. \item[*] 条目5 


  8. \item[a] 条目6 


  9. \item[$\circ$] 条目7  


  10. \item[$\bigotimes$] 条目8 


  11. \item ..... 


  12. \end{itemize} 



自定义符号--无序列表

有序列表 -- enumerate 环境

要想使用 有序列表, 需要在导言区 引入 \usepackage{enumerate}

有序列表也是 中间对齐的样式.

首先介绍最为基本的有序列表的形式, 默认 使用 数字加. 的形势 如 1.

  1. 有序列表-- 默认: 


  2. \begin{enumerate} 


  3. \item 条目1  


  4. \item 条目2 


  5. \item 条目3 


  6. \item ..... 


  7. \end{enumerate} 



有序列表默认

实际上, 有序列表可以使用 1, A,a,I,i 标记开始有序的开始, 分别对应, 数字, 大小写字母表和大小写罗马数字

但是其他的字符 只是默认无含义, 当作序号开始的修饰, 既是同样是序列中的字符, 比如B,b 之类的 ,

同样的, 如果有两个序号控制字符, 系统会以后面的字符作为控制, 而且, 前面的也会被替换掉, 所以这如果有重复的字符一定要注意

  1. 有序列表-- 指定样式: 


  2. \begin{enumerate}[test(2,B,b,) 1, A, a, i, I,] 


  3. \item 条目1  


  4. \item 条目2 


  5. \item 条目3 


  6. \item ..... 


  7. \end{enumerate} 



指定样式

同样的, 有序列表的默认是按照等级的, 最低的是直接默认的 1. 其次是 \begin{enumerate}[1,] 后面的序列控制, 最后面的是在单个项目之前的指定符号, \item[*] 如果存在的话, 会覆盖相应的符号, 且, 编号会漏过相应的项目.

  1. \begin{enumerate} 


  2. \item 条目1  


  3. \item[*] 条目2 


  4. \item[-] 条目3 


  5. \item ..... 


  6. \end{enumerate} 



漏号示意图

描述列表 -- description

此列表主要用于罗列之后进行解释, 不会有编号 符号, 但是会将括号内的次进行加粗加黑处理 如果当前 item 不存在 描述词, 则 默认显示,如 条目4 但是样式会比较奇怪,

  1. \begin{description} 


  2. \item[条目11]  


  3. 条目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 



  4. \item[条目22]  


  5. 条目2.. 



  6. \item[条目22]  


  7. 条目3 


  8. \item 条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4 


  9. \end{description} 




描述列表

嵌套列表

latex 不仅可以单独使用, 恶意是可以进行嵌套使用的,

嵌套列表

  1. \begin{description} 


  2. \item[条目11]  


  3. 条目1条目1条目1条目1条目1条目1条目1  



  4. \begin{enumerate}[A.] 


  5. \item 条目1 条目1条目1条目1条目1 



  6. \begin{itemize} 


  7. \item 条目1  


  8. \item 条目2 


  9. \item 条目3 


  10. \item ..... 


  11. \end{itemize} 



  12. \item 条目2 


  13. \item 条目3 


  14. \item ..... 


  15. \end{enumerate} 



  16. \item[条目22]  


  17. 条目2.. 



  18. \item[条目22]  


  19. 条目3 


  20. \item 条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4 


  21. \end{description} 



嵌套列表

自定义环境

借用参考链接1 中的图, 可以看到各种命令的说明, 以及latex 进行排版布局的说明

  1. 垂直间距

    topsep       列表环境与上文之间的距离

    parsep       条目里面段落之间的距离

    itemsep       条目之间的距离

    partopsep     条目与下面段落的距离
  2. 水平间距

    leftmargin       列表环境左边的空白长度

    rightmargin       列表环境右边的空白长度

    labelsep       标号与列表环境左侧的距离

    itemindent       条目的缩进距离

    labelwidth       标号的宽度

    listparindent       条目下面段落的缩进距离

latex item 排版

同样的, 我们在描述列表中能够看到缩进问题, 导致的显示比较难看, 这里我们可以参考 链接2给出的自定义命令的方式进行解决

  1. \usepackage{blindtext} 


  2. \newcommand{\deflabel}[1]{\bf #1\hfill}% 


  3. \newenvironment{newlist}[1]% 


  4. {\begin{list}{}{\settowidth{\labelwidth}{\bf #1}% 


  5. \setlength{\leftmargin}{\labelwidth}% 


  6. \addtolength{\leftmargin}{\labelsep}% 


  7. \renewcommand{\makelabel}{\deflabel}}}% 


  8. {\end{list}} 


在导言区设定了新的命令, 我们在文档中直接进行使用就行了, 注意使用的是偶 在 \begin{newlist} 后面的条目最好填上最长的条目, 这样后面每个项目都缩进相应的尺寸, 达到显示美观的结果

  1. \begin{newlist}{条目11条条目11条} 


  2. \item[条目11条条目11条]  


  3. 条目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 



  4. \item[条目22]  


  5. 条目2.. 



  6. \item[条目22]  


  7. 条目3 


  8. \item 条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4条目4 


  9. \end{newlist} 



自定义列表

其他

最终附上最后的在线工程 OverLeaf latex-list.tex

可以在 latex-list.tex 看到相应的演示


总体工程截图

参考链接

  1. latex 使用 enumitem 宏包调整 enumerate 或 itemize 的上下左右缩进间距
  2. description环境悬挂缩进
  3. LaTeX中列表的使用
  4. Latex-条目、编号、描述

latex-列表环境的更多相关文章

  1. latex列表

    枚举.列举和描述 \begin{list_type} \item The first item \item The second item \item The third etc \ldots\end ...

  2. Ubuntu下LaTex中文环境安装与配置

    转载自:http://www.linuxidc.com/Linux/2012-06/62456.htm LaTeX是一个强大的排版软件,但是其最初只是为英文排版而设计的.为了使其能够胜任中文排版的重任 ...

  3. LaTex Verbatim 环境下使用数学符号

    参考: Write math and make a box with alltt environment LaTex Verbatim 环境下使用数学符号 在 Verbatim 环境下使用数学符号,需 ...

  4. Mac LaTex中文环境搭建

    为了在博客上写公式,折腾了一晚上Mac上的LaTex的环境搭建,本文对步骤进行记录. 系统:Mac OSX 10.10.5 软件准备 1) MacTex 2015 Distribution (Tex的 ...

  5. ubuntu14.04配置中文latex完美环境(texlive+texmaker+lyx)

    Ubuntu下的文档编辑虽然有libreoffice,但对中文和公式的排版始终不如ms office,因此要想写出高质量的文档,只能靠latex了,现在随着xeCjk的开发,中文文档在ubuntu下的 ...

  6. Atom+latex+中文环境

    最近在写论文,的路上.很多idea都受限于官方给的模板不能够添加自己即时的中文idea,所以添加中文到文献中很有必要,这里记录自己添加中文的几个小步骤 1. 受限将atom中的latex packag ...

  7. latex中文环境配置(针对北大模板,开题报告+中期答辩+毕业论文)

    最近自己在忙着开题,中文环境真的是emm 以下只针对北大的毕业论文模板,至于其他的中文环境没有尝试 主要是用不同的latex编辑器会报不同的错误,当然我最后还是统一成了pdflatex,经过无数次尝试 ...

  8. LaTeX图片环境 Picture environment

    Picture environment If you need to include simple diagrams or figures in your document, the picture  ...

  9. latex:矩阵环境

    矩阵的最大列数值是在MaxMatrixCols计数器中设定的,默认值是10.可使用计数器设置命令修改其值,例如需要用到15列:\setcounter{MaxMatrixCols}{15};当超宽矩阵排 ...

  10. latex:公式环境

    1.单行公式环境 equation 单行公式环境equation可将一个公式,不管多长都可排版为一行,并给出一个序号.而由系统提供的displaymath环境等效于公式宏包提供的equation*环境 ...

随机推荐

  1. 【cs224w】Lecture 3 - Motif, Graphlet 及 结构性角色

    目录 Network Motifs Configuration Model Graphlets How to Find Motifs and Graphlets Structural Roles 转自 ...

  2. Java 程序该怎么优化?(技巧篇)

    搬砖者:为什么程序总是那么慢?它现在到底在干什么?时间都花到哪里去了? 面试官:简单谈谈 Java 程序性能优化? 1. 字符串处理优化,乃优化之源. 研发过程中,String 的 API 用的应该是 ...

  3. 谷歌 MapReduce 初探

    谷歌“三驾马车”的出现,才真正把我们带入了大数据时代,毕竟没有谷歌,就没有大数据. 上次的分享,我们对谷歌的其中一驾宝车 GFS 进行了管中窥豹,虽然只见得其中一斑,但是也能清楚的知道 GFS 能够把 ...

  4. 从零开始,做一个简单的Vuetify项目,图标安装成功

    安装Vuefity的时候,碰到一些坑,经过一番折腾,终于成功,记录正确的姿势如下: 创建一个Vue项目: vue init webpack-simple vular-admin 进入项目目录: cd ...

  5. FileReader与URL.createObjectURL实现图片、视频上传前预览

    之前做图片.视频上传预览常用的方案是先把文件上传到服务器,等服务器返回文件的地址后,再把该地址字符串赋给img或video的src属性,这才实现所谓的文件预览.实际上这只是文件“上传后再预览”,这既浪 ...

  6. Python Count函数的应用

    Python Count函数的应用 通过LeetCode Origin:https://leetcode-cn.com/problems/robot-return-to-origin/ 学会了Pyth ...

  7. VMware中虚拟机克隆后多台主机网络冲突

    在Vmware中将虚拟机的一台centos7机器克隆了3台,然后启动机器后出现机器都能够上网,但是无法在本地xshell中同时进行连接,且连接的某一台虚拟机都会经常中断 虚拟机克隆后,会遇到的问题: ...

  8. php __DIR__ 解释下

    __DIR__, php5.3 才增加的这个魔术常量,表示当前文件所在的目录地址. php5.3之前用dirname(__FILE__);表示__DIR__; __FILE__这个表示当前文件的路径.

  9. kali2016&2019的安装使用

    先解释一下,为什么要说2016&2019哪,这是因为有一些测试靶机环境在2016以上的系统安装不通过,所以有时候会特意找2016的镜像来用. 一.下载镜像 1.下载镜像当然要到官方去下载了: ...

  10. 家庭版记账本app进度之编辑框组件

    <EditText>中设置提示信息是用到的语句是android:hint来进行提示语句的书写. android:inputType可以将此编辑框设置为输入密码的编辑框(现实的是小黑点) a ...