Устранить пробел перед begin{itemize} [закрыто]



в Latex, как я могу устранить пространство, вставленное перед itemize?



begin{itemize} % produces lots of vertical space
item ...
item ...
end{itemize}
572   7  

7 ответов:

попробовать \vspace{-5mm} перед детализировать.

способ решить эту проблему заключается в переопределении соответствующей среды списка. Элемент enumitem пакет-Мой любимый способ сделать это; у него есть много вариантов и параметров, которые могут быть изменены либо для всех списков, либо для каждого списка в отдельности.

вот как сделать (что-то вроде) то, что я думаю, что вы хотите:

\usepackage{enumitem}
\setlist{nolistsep}

использовать \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}

"правильные" латексные способы сделать это-использовать пакет, который позволяет вам указать интервал, который вы хотите. Существует несколько таких пакетов, и эти две страницы ссылаются на их списки...

самый чистый способ для вас, чтобы достичь этого, чтобы использовать enumitem пакет (http://mirror.hmc.edu/ctan/macros/latex/contrib/enumitem/enumitem.pdf). например,

enter image description here

\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}

кроме того, если вы хотите использовать этот параметр глобально в списках, можно использовать

\usepackage{enumitem}% http://ctan.org/pkg/enumitem
\setlist[itemize]{noitemsep, topsep=0pt}

однако, обратите внимание, что этот пакет не работает с бимер пакет, который используется для изготовления презентации в латексе.

Я очень доволен paralist package. Помимо добавления опции для устранения пространства он также добавляет другие приятные вещи, такие как компактные версии itemize, перечислять и описывать среды.

\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}

Comments

    Ничего не найдено.