列表环境前的垂直空格

列表环境前的垂直空格

我使用列表环境来显示短文本。在myitem环境中,我定义了项目之间的新空间。如何减少第一个项目之前的垂直空间?这个空间比段落之间的空间大。

 \documentclass[12pt]{article}
 \usepackage{lipsum}

 \newenvironment{myitem}{\begin{itemize}
    \setlength{\leftmargin}{-5.0cm}
    \setlength{\itemindent}{0.0cm}
    \setlength{\itemsep}{0pt}
     \setlength{\parskip}{0pt}
     \setlength{\parsep}{0pt}}     
     {\end{itemize}}

 \begin{document}
 \lipsum[1]
 \lipsum[2]
 \begin{myitem}
 \item lorem ipsum dolor  lorem ipsum dolor  lorem ipsum dolor  lorem ipsum dolor lorem ipsum dolor lorem ipsum dolor 
 \item lorem ipsum dolor
 \item lorem ipsum dolor
 \item lorem ipsum dolor
 \end{myitem}
  \lipsum[3]
 \end{document}

在此处输入图片描述

答案1

这并不容易直接实现,最好的和最简单的接口是包enumitem。在这里,您可以设置mylist(我更喜欢这个名字myitem)作为最大列表深度为 1、项目符号标签、指定左边距且无垂直间距的副本,itemize方法是:

\newlist{mylist}{itemize}{1}
\setlist[mylist]{label=\textbullet,leftmargin=1cm,nosep}

示例输出

\documentclass[12pt]{article}
\usepackage{lipsum,enumitem}

\newlist{mylist}{itemize}{1}
\setlist[mylist]{label=\textbullet,leftmargin=1cm,nosep}

\begin{document}
\lipsum[1]
\lipsum[2]
\begin{mylist}
\item lorem ipsum dolor lorem ipsum dolor lorem ipsum dolor lorem
  ipsum dolor lorem ipsum dolor lorem ipsum dolor
\item lorem ipsum dolor
\item lorem ipsum dolor
\item lorem ipsum dolor
\end{mylist}
\lipsum[3]

\end{document}

相关内容