用enumitem宏包做一个首行空两格,第二行顶格的列表环境怎么做

【问题描述】


       我想做如图的格式,但是我用下面的命令出不来
  1. \begin{enumerate}[labelwidth=3em,itemindent=2em,labelsep=0.5em,listparindent=2em,leftmargin=0em,label=\arabic*)]
      希望得到的效果如下:


【解决方案】


       使用LaTeX自带的enumerate环境可以得到按数字排列的项目列表,但是得到的结果并不是我们日常所见的“第一行首行缩进两个字符,第二行顶格”的格式,具体显示结果如下:

       此时我们可以使用enumitem宏包对列举环境的间距进行全局调整,而具体调整方法,在导言区加入代码:
  1. \usepackage{enumitem}
  2. \setenumerate{fullwidth,itemindent=\parindent,listparindent=\parindent,itemsep=0ex,partopsep=0pt,parsep=0ex}

      此后在正文中使用enumerate环境即可得到“第一行首行缩进两个字符,第二行顶格”的格式,效果图如下:

       除了enumerate,我们还可以通过同样的命令来设置itemize和description环境,代码举例:
  1. \setitemize{itemindent=38pt,leftmargin=0pt,itemsep=-0.4ex,listparindent=26pt,partopsep=0pt,parsep=0.5ex,topsep=-0.25ex}
  2. \setdescription{itemindent=38pt,leftmargin=0pt,itemsep=-0.4ex,listparindent=26pt,partopsep=0pt,parsep=0.5ex,topsep=-0.25ex}

       最后再简单介绍一下各个间距的控制命令:
  • \topsep 列表顶部与之前内容的额外空白,不含 \baselineskip
  • \partopsep 如果列表之前是一个空行,列表顶部的额外空白
  • \itemsep  列表各项之间额外的垂直空白
  • \parsep 一个 item 中,如果分段,段落间额外空白
  • \leftmargin 列表与左边距之间的水平距离,值为非负
  • \rightmargin 列表与右边距之间的水平距离,值为非负
  • \itemindent 每一 item 第一行的缩进
  • \listparindent 每一 item 第一行之后各行的缩进
  • \labelsep 标签盒子与每一 item 第一行文本之间距离
  • \labelwidth 标签盒子的宽度;如果标签过长,这一宽度会自动变大,直到列表的第一行文本为止

【引用链接】

        http://bbs.chinatex.org/forum.php?mod=viewthread&tid=7219

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值