Как бы я закодировал следующее, используя enumitem?

Как бы я закодировал следующее, используя enumitem?

Я был бы очень (очень) признателен, если бы кто-нибудь дал мне код в enumitem, который делает следующее:

Мне нужен только один набор индексов (римские цифры) и возможность изменять расстояние между элементами в списке; расстояние между левым вертикальным полем и элементами в списке; а также расстояние до и после списка элементов.

Я целый день пытался добиться этого, но остался сломленным человеком.

решение1

Следующий MWE создает новый тип списка и обрабатывает запрошенные вами параметры. (На самом деле, вам не нужно создавать новый тип списка, но вы можете удалить команду \newlistи заменить ее newenumна enumerate в дальнейшем.)

\documentclass{article}
\usepackage{enumitem}

\newlist{newenum}{enumerate}{1} %1 is max depth
\setlist[newenum,1]%set params for list level 1
{ label=(\arabic*), %arabic labelling
  itemindent=0.9cm, % hor. space before "bullet"
  labelsep=0.4cm, % hor. space between "bullet" and label
  itemsep=0.5cm, % ver. space between items
  topsep=1cm % ver. space before and after list
} 

\begin{document}
List Starts.

\begin{newenum}
 \item List 
 \item Continues
\end{newenum}

List Over.
\end{document}

Используя это, вы можете довольно легко играть с параметрами интервала. Горизонтальный интервал очень настраиваемый, поэтому я рекомендую ознакомиться с разделами 3.2 и 3.3enumitemруководствочтобы достичь именно того, чего вы хотите.

Связанный контент