Латекс ОЧЕНЬ компактная деталь - PullRequest
55 голосов
/ 11 февраля 2011

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

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

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

Я перепробовал много пакетов (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, но это:

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

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

заранее спасибо

Ответы [ 3 ]

100 голосов
/ 12 февраля 2011

Чтобы изменить эти настройки глобально

\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}
2 голосов
/ 11 февраля 2011

Попробуйте пакеты enumitem и shortlst.

0 голосов
/ 27 января 2013

В преамбуле:

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

В документе:

\bbb{hello world}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...