我使用列表环境来显示短文本。在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}