Изменитесь \parskip только внутри перечисляют и перечисляют среду

Есть ли любой способ, которым я могу измениться \parskip к другому значению в определенных средах, а именно, enumerate и itemize.

Я хочу иметь пространство между абзацами (\setlength{\parskip}{1em plus 1pt minus 1pt}), но не внутри перечисляют или перечисляют.

7
задан Jeffrey Aylesworth 1 February 2010 в 22:34
поделиться

2 ответа

Да, вы можете; но вы должны изменить либо перечисление и itemize окружения из файла вашего класса (скопировав их и добавив ваш \parskip), либо переопределив \@listi, который работает для всех списков:

\makeatletter

\def\@listi{%
  % default settings for base LaTeX classes at 10pt:
  \parsep 4pt plus 2pt minus 1pt
  \topsep 8pt plus 2pt minus 4pt
  \itemsep 4pt plus 2pt minus 1pt
  % your settings:
  \parskip 1em plus 1pt minus 1pt
}

\makeatother

Если вам нужны различные настройки на уровне вложенных списков, измените \@listii, \@listiii и т.д..

6
ответ дан 6 December 2019 в 07:26
поделиться

можно также использовать:

begin{itemize} \itemsep -5pt
\item foo
\item bar
\end{itemize}

и это повлияет только на текущий список.

5
ответ дан 6 December 2019 в 07:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: