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 1
em vez de 1.
).
Tentei procurar no cls
arquivo 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 enumitem
pacote 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 list
ambiente 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 oenumitem
pacote:
\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.