Надоело каждый раз писать директиву для того, чтобы убрать громадные отступы в списках в LaTeX?
\let\origenumerate\enumerate \let\origendenumerate\endenumerate \renewenvironment{enumerate}{\vspace{-0.3\baselineskip}\origenumerate% \setlength{\partopsep}{0pt} \setlength{\topsep}{0pt} \setlength{\itemsep}{-0.1\baselineskip} \setlength{\parsep}{0pt}% }% {\origendenumerate\vspace{-0.3\baselineskip}} |
При желании можно подогнать на свой вкус отрицательный vskip в начале и конце и отрицательный -\baselineskip в \itemsep и назначить им клей plus minus. Но Javier Bezos (Хавьер Бесош, доблестный испанец) написал для нашего облегчения пакет enumitem.
Но при использовании пакета enumitem в документе летят к чёрту так полюбившиеся русскому народу нумерованные кириллицей списки. Так, код
{стандартная преамбула} \usepackage{enumitem} \renewcommand{\theenumi}{(\Asbuk{enumi})} \renewcommand{\labelenumi}{\Asbuk{enumi})} \begin{document} \begin{enumerate} \item Индус пишет программу, которая будет впоследствии \item использоваться инженерами для планировки застройки города. \end{enumerate} \end{document} |
вместо желаемого
-----------------
А) Индус пишет программу, которая будет впоследствии
Б) использоваться инженерами для планировки застройки города.
-----------------
выдаст
-----------------
) Индус пишет программу, которая будет впоследствии
) использоваться инженерами для планировки застройки города.
-----------------
О ужас! Пропала сама нумерация! Enumitem doesn’t work correctly with \asbuk! Я написал отчёт о баге автору. И я дождался ответа! Оказывается, надо было более вдумчиво курить мануалы.
Решение проблемы я подробно описал здесь.