2010-07-18 49 views
78

¿Cuál es la mejor forma de formatear una lista para eliminar los espacios entre los elementos de la lista?Latex Eliminar espacios entre elementos de la lista

+1

Consulte también: [Reducir el espacio entre los elementos enumerados en tex.SE] (http://tex.stackexchange.com/q/6081/5645) –

Respuesta

132

Es más fácil con el paquete enumitem:

\documentclass{article} 
\usepackage{enumitem} 
\begin{document} 
Less space: 
\begin{itemize}[noitemsep] 
    \item foo 
    \item bar 
    \item baz 
\end{itemize} 

Even more compact: 
\begin{itemize}[noitemsep,nolistsep] 
    \item foo 
    \item bar 
    \item baz 
\end{itemize} 
\end{document} 

example

El paquete enumitem ofrece una gran cantidad de funciones para personalizar balas, numeración y longitudes.

El paquete paralist proporciona listas muy compactas: compactitem, compactenum e incluso listas dentro de párrafos como inparaenum e inparaitem.

+14

Si quieren eliminar el espaciado global para cada lista en y nuestro documento acaba de poner '\ setlist [itemize] {noitemsep}' en su preámbulo. –

+0

Esto no funciona en mi máquina, ¿podría ser la versión del paquete? – RSFalcon7

+4

@ RSFalcon7: Primero debe especificar el paquete '' enumitem'': '' \ usepackage {enumitem} \ setlist [itemize] {noitemsep} '' ... también configura el itemsep para todo el documento con un cierto valor funciona de esa forma '' \ setlist [itemize] {itemsep = 1cm} '' – petermeissner

33

Se podría hacer algo como esto:

\documentclass{article} 

\begin{document} 

Normal: 

\begin{itemize} 
    \item foo 
    \item bar 
    \item baz 
\end{itemize} 

Less space: 

\begin{itemize} 
    \setlength{\itemsep}{1pt} 
    \setlength{\parskip}{0pt} 
    \setlength{\parsep}{0pt} 
    \item foo 
    \item bar 
    \item baz 
\end{itemize} 

\end{document} 
6

Esta pregunta ya se hizo en https://tex.stackexchange.com/questions/10684/vertical-space-in-lists. La respuesta más votado también mencionó la enumitem paquete (aquí respondida por Stefan), pero también como éste, que implica la creación de su propio entorno de detallar en lugar de cargar un nuevo paquete:

\newenvironment{myitemize} 
{ \begin{itemize} 
    \setlength{\itemsep}{0pt} 
    \setlength{\parskip}{0pt} 
    \setlength{\parsep}{0pt}  } 
{ \end{itemize}     } 

que debe ser utilizado como éste :

\begin{myitemize} 
    \item one 
    \item two 
    \item three 
\end{myitemize} 

Fuente: https://tex.stackexchange.com/a/136050/12065

Cuestiones relacionadas