2011-02-11 7 views
45

Estoy tratando de construir un artículo muy compacto con látex, porque quiero que quepa en una mesa sin espacios en blanco en todas partes.Latex MUY compacto itemize

lo que necesito:

  • Sin espacios en blanco lista antes
  • Sin espacios en blanco después de la lista de
  • Sin espacios en blanco entre las líneas
  • Menos guión antes de que los bulletpoints

he probado muchos paquetes (paralist, mdwlist, enumitem) pero ninguno de ellos puede hacerlo completamente.

Lo probé yo mismo (con la ayuda de paralist) y pude deshacerme de todo excepto de los espacios en blanco después de la lista. Esta es mi solución actual:

\makeatletter 
\newcommand*{\compress}{\@minipagetrue} 
\makeatother 

\newenvironment{ilist}% 
    { 
    %from parlist package, reduces indent before bulletpoints 
    \setdefaultleftmargin{1em}{1em}{}{}{}{} 
    \compress %places itemize into minipage, removing whitespace before 
    \begin{itemize}% 
    \setlength{\itemsep}{0pt}% 
    \setlength{\topsep}{0pt} 
    \setlength{\partopsep}{0pt} 
    \setlength{\parsep}{0pt} 
    \setlength{\parskip}{0pt}}% 
    {\end{itemize}} 

Sin embargo, soy incapaz de deshacerse del espacio después de la lista. Puedo hacerlo con una vspace negativo pero esto es:

  1. feo
  2. no funciona para tablas: La regla después de la fila en la que la lista es todavía será una línea a continuación.

¿Alguien me puede decir cómo hacerlo? He buscado en Google tanto, pero de alguna manera parece que soy el primer ser humano que haya tratado de insertar un itemize en una tabla: D

gracias de antemano

+3

También intente preguntar en tex.stackexchange.com – ShreevatsaR

+0

'mdwlist' es un paquete es posible que desee ver. – Seamus

+0

Algo similar surgió no hace mucho tiempo. ¿La respuesta [AQUÍ] (http://stackoverflow.com/questions/4210766/latex-vertical-space-before-and-behind-the-lists) ayuda en absoluto? – Hendy

Respuesta

2

Pruebe los enumitem y shortlst paquetes.

+3

También ['paralist'] (http://ctan.org/pkg/paralist) y en particular el estilo de lista' compactitem'. –

+0

¿me puede decir cómo? Ya experimenté con enumitem pero no lo hice. Un trabajo cortado sería muy útil, no solo para mí, sino para otros que tienen este problema. – gex

+0

@gex: vea la respuesta de @Ken Bloom para 'enumitem'. Para' shortlst', RTM. Y en segundo lugar la recomendación para [TeX SE] (http: //tex.stackexchange.com /) –

83

Para cambiar estos ajustes a nivel mundial

\usepackage{enumitem} 
\setitemize{noitemsep,topsep=0pt,parsep=0pt,partopsep=0pt} 

(Y puede utilizar los comandos \setenumerate, \setdescription o \setlist para otros tipos de listas)

O por sólo una única lista

\usepackage{enumitem} 
... 
\begin{itemize}[noitemsep,topsep=0pt,parsep=0pt,partopsep=0pt] 
\item item 1 
\item item 2 
\item item 3 
\end{itemize} 
+12

'\ setlist {noitemsep, topsep = 0pt, parsep = 0pt, partopsep = 0pt}' (en lugar de '\ setitemize ...') para establecer las mismas opciones globales para los tres tipos de listas ('itemize' , 'enumerate' y' description') –

+3

Creo que necesito 'leftmargin = *' como otro argumento? Para "muy" compacto ". :) –

1

En el preámbulo:

\newcommand{\bbb}[1]{\indent$\bullet$ #1\\} 

En el documento:

\bbb{hello world} 
+0

No puede hacer listas anidadas con esto. –

Cuestiones relacionadas