Латекс ОЧЕНЬ компактный элемент
Я пытаюсь создать очень компактный элемент с латексом, потому что я хочу поместить его в таблицу без пробелов.
Что мне нужно:
- Без пробелов перед списком
- Без пробелов после списка
- Без пробелов между строками
- Меньше отступа до надписей
Я пробовал много пакетов (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
заблаговременно
Ответы
Ответ 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}
Ответ 2
Попробуйте enumitem
и shortlst
пакеты.
Ответ 3
В преамбуле:
\newcommand{\bbb}[1]{\indent$\bullet$ #1\\}
В документе:
\bbb{hello world}