Por que falta o ponto após o número nesta lista enumerada?

Por que falta o ponto após o número nesta lista enumerada?

Sempre usei látex para escrever papéis e documentos, mas não sou especialista em modelos e estilos.

Atualmente estou trabalhando em um documento e estou usando um modelo fornecido por um colega. Infelizmente quando utilizo \begin{enumerate}a lista gerada contém números que não são seguidos de pontos (por exemplo vejo 1em vez de 1.).

Tentei procurar no clsarquivo e encontrei o seguinte código, mas não consegui consertar.

%% 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}}

Como posso consertar isso?

Responder1

Para responder à pergunta acima só precisamos colocar um ponto depois\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}}

Usando o enumitempacote pode-se escrever:

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

O que também produz o mesmo resultado.

Responder2

O primeiro argumento do listambiente dá uma indicação do contador impresso.source2e(p 273) lista a definição como:

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

onde <LABEL>está definido como \@itemlabel- o contador impresso a cada \item. Modificar isso para \arabic{enumi}.inserir o ponto final após o número.

Você também pode obter o mesmo resultado usando oenumitempacote:

insira a descrição da imagem aqui

\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}

A vantagem deste último, claro, é a flexibilidade para gerir listas localmente (ou globalmente) de uma forma consistente mas versátil.

informação relacionada