在Latex中,如何消除逐项列出前插入的空格?
\begin{itemize} % produces lots of vertical space
\item ...
\item ...
\end{itemize}
Run Code Online (Sandbox Code Playgroud)
Wil*_*son 108
解决此类问题的方法是重新定义相关的列表环境.该enumitem包是我最喜欢的方式做这样的事情; 它有许多选项和参数可以改变,可以是所有列表或单独的每个列表.
以下是我认为你想要的事情(如类似):
\usepackage{enumitem}
\setlist{nolistsep}
Ste*_*ini 62
\vspace{-5mm}在逐项列出前尝试.
小智 40
\vspace{-\topsep}之前使用\begin{itemize}.
\setlength{\parskip}{0pt} \setlength{\itemsep}{0pt plus 1pt}之后使用\begin{itemize}.
而对于列表后面的空格,使用\vspace{-\topsep}后\end{itemize}.
\vspace{-\topsep}
\begin{itemize}
\setlength{\parskip}{0pt}
\setlength{\itemsep}{0pt plus 1pt}
\item ...
\item ...
\end{itemize}
\vspace{-\topsep}
Run Code Online (Sandbox Code Playgroud)
Sto*_*bor 13
"正确"的LaTeX方法是使用一个允许您指定所需间距的包.有几个这样的包,这两个页面链接到它们的列表......
use*_*932 13
最简单的方法是使用enumitem包(http://mirror.hmc.edu/ctan/macros/latex/contrib/enumitem/enumitem.pdf).例如,
\documentclass{article}
\usepackage{enumitem}% http://ctan.org/pkg/enumitem
\begin{document}
\noindent Here is some text and I want to make sure
there is no spacing the different items.
\begin{itemize}[noitemsep]
\item Item 1
\item Item 2
\item Item 3
\end{itemize}
\noindent Here is some text and I want to make sure
there is no spacing between this line and the item
list below it.
\begin{itemize}[noitemsep,topsep=0pt]
\item Item 1
\item Item 2
\item Item 3
\end{itemize}
\end{document}
Run Code Online (Sandbox Code Playgroud)
此外,如果要在列表中全局使用此设置,则可以使用
\usepackage{enumitem}% http://ctan.org/pkg/enumitem
\setlist[itemize]{noitemsep, topsep=0pt}
Run Code Online (Sandbox Code Playgroud)
但请注意,此软件包与用于在Latex中进行演示的beamer软件包不兼容.
\renewcommand{\@listI}{%
\leftmargin=25pt
\rightmargin=0pt
\labelsep=5pt
\labelwidth=20pt
\itemindent=0pt
\listparindent=0pt
\topsep=0pt plus 2pt minus 4pt
\partopsep=0pt plus 1pt minus 1pt
\parsep=0pt plus 1pt
\itemsep=\parsep}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
159251 次 |
| 最近记录: |