В латекс, как мне удалить пространство, вставленное перед itemize?
\begin{itemize} % produces lots of vertical space
\item ...
\item ...
\end{itemize}
В латекс, как мне удалить пространство, вставленное перед itemize?
\begin{itemize} % produces lots of vertical space
\item ...
\item ...
\end{itemize}
Попробуйте \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}
"Правильный" LaTeX способ сделать это - использовать пакет, который позволяет вам указать желаемый интервал. Есть несколько таких пакетов, и эти две страницы ссылаются на их списки...
Самый чистый способ для этого - использовать пакет 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}
Кроме того, если вы хотите использовать этот параметр глобально по спискам, вы можете использовать
\usepackage{enumitem}% http://ctan.org/pkg/enumitem
\setlist[itemize]{noitemsep, topsep=0pt}
Однако обратите внимание, что этот пакет не работает с пакетом beamer, который используется для создания презентаций в Latex.
\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}