Перейти к содержанию

enumitem и paralist в Scissor LaTeX

Пакеты enumitem и paralist работают в Scissor LaTeX частично: параметры enumitem в квадратных скобках (label=, start=, resume, noitemsep) принимаются и игнорируются, а \newlist и встроенные в строку списки не поддерживаются; compactitem, compactenum и compactdesc из paralist работают как стандартные списки.

Что делают пакеты

enumitem позволяет менять списки с помощью параметров: \begin{enumerate}[label=(\alph*)] нумерует как (a), (b), (c), start=4 начинает с 4, resume продолжает предыдущий список, а noitemsep убирает промежуток между пунктами. \setlist задаёт параметры для всех списков, а \newlist определяет собственные окружения списков.

paralist является более старым пакетом с готовыми компактными списками (compactitem, compactenum, compactdesc) и списками внутри абзаца (inparaenum). Третий небольшой пакет, enumerate, даёт \begin{enumerate}[(a)].

Что здесь работает

ВозможностьВ Scissor LaTeXПримечания
itemize, enumerate, descriptionРаботаетСм. Списки.
Параметры в скобках: label=, start=, leftmargin=, noitemsep, nosepПропускаетсяПринимаются без сообщения; нумерация остаётся 1, 2, 3.
resumeПропускаетсяСписок снова начинается с 1. Два списка, между которыми ничего нет, продолжают нумерацию, см. ниже.
\setlist{...}ПропускаетсяВ преамбуле игнорируется; в тексте документа пропускается с сообщением, а её аргументы выводятся.
\newlist, \setlist[name]{...}Не поддерживаетсяНовое окружение неизвестно: его пункты выводятся без меток.
enumerate*, itemize* (параметр inline)Не поддерживаетсяПункты выводятся простым текстом, без меток.
compactitem, compactenum, compactdescРаботаетКак itemize, enumerate и description. Интервалы обычные для списков.
asparaenum, inparaenumЧастичноВерстаются как обычный нумерованный список; inparaenum не остаётся внутри абзаца.
\begin{enumerate}[(a)] (пакет enumerate)ПропускаетсяНумерация 1, 2, 3.

Примеры

Параметры enumitem принимаются, поэтому документ с ними открывается и верстается, но метки остаются 1, 2, 3:

label= и start= игнорируются

LaTeXПреамбула: \usepackage{enumitem}Открыть в редакторе (откроется в новой вкладке)
\begin{enumerate}[label=(\alph*), start=4, noitemsep]
  \item Numbered 1 here, (d) in a TeX installation.
  \item Numbered 2 here, (e) in a TeX installation.
\end{enumerate}

Если метки важны, напишите их сами в списке description. Метки выводятся точно так, как набраны, и здесь, и в любом установленном TeX:

Собственные метки с description

\begin{description}
  \item[(a)] Erika Mustermann collects the samples.
  \item[(b)] John Doe weighs all 44 of them.
  \item[(c)] Hans Mustermann writes the report.
\end{description}
Свёрстано в Scissor LaTeX: Собственные метки с description

Компактные списки paralist работают как стандартные:

compactitem и compactenum

LaTeXПреамбула: \usepackage{paralist}Открыть в редакторе (откроется в новой вкладке)
Before you start:
\begin{compactitem}
  \item read the brief,
  \item check the equipment.
\end{compactitem}
Then:
\begin{compactenum}
  \item weigh the sample,
  \item write down the result.
\end{compactenum}
Свёрстано в Scissor LaTeX: compactitem и compactenum

resume игнорируется. Список продолжает нумерацию предыдущего, только если между ними нет ничего, кроме пустых строк; предложение между ними снова начинает его с 1:

resume: второй список начинается с 1

LaTeXПреамбула: \usepackage{enumitem}Открыть в редакторе (откроется в новой вкладке)
\begin{enumerate}
  \item Prepare the room.
\end{enumerate}
A short break follows.
\begin{enumerate}[resume]
  \item Start the test (2 in a TeX installation).
\end{enumerate}

Совместимость

  • Из установленного TeX сюда: списки верстаются со своим текстом, но со стандартными метками и интервалами. Списки, определённые через \newlist, теряют метки; замените их на enumerate или description.
  • Отсюда в установленный TeX: документы компилируются там без изменений, и параметры enumitem там действуют.

Полные руководства есть на CTAN: enumitem и paralist. О списках в целом читайте в разделе Списки: itemize, enumerate, description.

См. также Списки и multicol.

Вопросы и ответы

Как пронумеровать список как (a), (b), (c)?

В установленном TeX с помощью \begin{enumerate}[label=(\alph*)] из enumitem. Scissor LaTeX игнорирует этот параметр, поэтому, если буквы должны быть видны здесь, используйте список description с \item[(a)].

Как убрать промежуток между пунктами списка?

noitemsep здесь игнорируется, и интервалы фиксированы. Параметр подействует, когда вы скомпилируете документ в установленном TeX.

Каждый пример на этой странице верстается в Scissor LaTeX при сборке сайта. Обновлено 2026-11-07.