Почему в этом перечислимом списке отсутствует точка после числа?

Почему в этом перечислимом списке отсутствует точка после числа?

Я всегда использовал латекс для написания статей и документов, но я не большой эксперт в шаблонах и стилях.

В настоящее время я работаю над документом и использую шаблон, предоставленный коллегой. К сожалению, когда я использую, \begin{enumerate}сгенерированный список содержит числа, за которыми не следуют точки (например, я вижу 1вместо 1.).

Я попытался заглянуть в clsфайл и нашел следующий код, однако исправить его не смог.

%% Redefine enumerate environment for closer spacing
\renewenvironment{enumerate}%
{\begin{list}{\arabic{enumi}}%
      {\setlength{\leftmargin}{2.5em}%
       \setlength{\itemsep}{-\parsep}%
       \setlength{\topsep}{-\parskip}%%
       \usecounter{enumi}}%
 }{\end{list}}

Как это исправить?

решение1

Чтобы ответить на поставленный выше вопрос, нам нужно всего лишь поставить точку после\arabic{enumi}

%% Redefine enumerate environment for closer spacing
\renewenvironment{enumerate}%
{\begin{list}{\arabic{enumi}.}% <------ dot here
      {\setlength{\leftmargin}{2.5em}%
       \setlength{\itemsep}{-\parsep}%
       \setlength{\topsep}{-\parskip}%%
       \usecounter{enumi}}%
 }{\end{list}}

Используя enumitemпакет, можно написать:

\begin{enumerate}[label=\arabic{*}.,topsep=-\parskip,itemsep=-\parsep,leftmargin=2.5em]
\item 
\end{enumerate}

Что также даёт тот же результат.

решение2

Первый аргумент среды listдает указание на печатаемый счетчик.source2e(стр. 273) приводит следующее определение:

\list{<LABEL>}{<COMMANDS>} ... \endlist

где <LABEL>установлено значение \@itemlabel- печатаемый счетчик через каждые \item. Изменение этого значения на \arabic{enumi}.вставляет точку после числа.

Вы также можете получить тот же результат, используяenumitemупаковка:

введите описание изображения здесь

\documentclass{article}
%% Redefine enumerate environment for closer spacing
\renewenvironment{enumerate}%
{\begin{list}{\arabic{enumi}.}%
      {\setlength{\leftmargin}{2.5em}%
       \setlength{\itemsep}{-\parsep}%
       \setlength{\topsep}{-\parskip}%%
       \usecounter{enumi}}%
 }{\end{list}}
\newsavebox{\mybox}
\begin{lrbox}{\mybox}
\noindent\begin{minipage}{\linewidth}
\begin{enumerate}
  \item An item
  \item An item
  \item An item
\end{enumerate}
\end{minipage}
\end{lrbox}
\usepackage{enumitem}% http://ctan.org/pkg/enumitem
\begin{document}
\noindent\usebox{\mybox}% Original

\bigskip

% With enumitem
\begin{enumerate}[topsep=-\parskip,itemsep=-\parsep,leftmargin=2.5em,label=\arabic*.]
  \item An item
  \item An item
  \item An item
\end{enumerate}
\end{document}

Преимуществом последнего варианта, конечно, является гибкость управления списками локально (или глобально) последовательным, но универсальным способом.

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