Подтвердить что ты не робот

Латекс ОЧЕНЬ компактный элемент

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

Что мне нужно:

  • Без пробелов перед списком
  • Без пробелов после списка
  • Без пробелов между строками
  • Меньше отступа до надписей

Я пробовал много пакетов (paralist, mdwlist, enumitem), но не может полностью выполнить это.

Я пробовал это сам (с помощью паралиста) и мог избавиться от всего, кроме пробелов после списка. Это мое текущее решение:

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

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

  • Гадкий
  • Не работает для таблиц: правило после строки, в которой находится список, по-прежнему будет содержать одну строку ниже.

Может ли кто-нибудь сказать мне, как это сделать? Я так много искал, но мне кажется, что я первый человек, который когда-либо пытался вставить элемент в таблицу: D

заблаговременно

4b9b3361

Ответ 1

Чтобы изменить эти параметры во всем мире

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

(И вы можете использовать команды \setenumerate, \setdescription или \setlist для других типов списков)

Или только для одного списка

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

Ответ 3

В преамбуле:

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

В документе:

\bbb{hello world}