仅在枚举&中更改\ parskip项目环境 [英] Change \parskip only inside enumerate & itemize environment

查看:100
本文介绍了仅在枚举&中更改\ parskip项目环境的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有什么方法可以在某些环境(即enumerateitemize)中将\parskip更改为其他值.

Is there any way that I can change \parskip to a different value inside certain environments, namely enumerate and itemize.

我想在段落(\setlength{\parskip}{1em plus 1pt minus 1pt})之间留空格,但不要在逐项或枚举内.

I want to have space between paragraphs (\setlength{\parskip}{1em plus 1pt minus 1pt}), but not inside itemize or enumerate.

推荐答案

是的,您可以;但是您将不得不从类文件中更改enumerateitemize环境(通过复制它们并添加\parskip),或者通过重新定义\@listi(适用于所有列表):

Yes you can; but you will have to alter either the enumerate and itemize environments from your class file (by copying them and adding your \parskip), or by redefining \@listi, which works for all lists:

\makeatletter

\def\@listi{%
  % default settings for base LaTeX classes at 10pt:
  \parsep 4pt plus 2pt minus 1pt
  \topsep 8pt plus 2pt minus 4pt
  \itemsep 4pt plus 2pt minus 1pt
  % your settings:
  \parskip 1em plus 1pt minus 1pt
}

\makeatother

如果要在嵌套列表级别上使用其他设置,请更改\@listii\@listiii等.

If you want different settings at nested list levels, change \@listii, \@listiii etc.

这篇关于仅在枚举&中更改\ parskip项目环境的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆