Я всегда использовал латекс для написания статей и документов, но я не большой эксперт в шаблонах и стилях.
В настоящее время я работаю над документом и использую шаблон, предоставленный коллегой. К сожалению, когда я использую, \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}
Преимуществом последнего варианта, конечно, является гибкость управления списками локально (или глобально) последовательным, но универсальным способом.