Warum fehlt in dieser Aufzählung der Punkt nach der Nummer?

Warum fehlt in dieser Aufzählung der Punkt nach der Nummer?

Ich habe immer Latex zum Schreiben von Aufsätzen und Dokumenten verwendet, bin aber kein großer Experte in Sachen Vorlagen und Stile.

Ich arbeite gerade an einem Dokument und verwende eine Vorlage, die mir ein Kollege zur Verfügung gestellt hat. Leider \begin{enumerate}enthält die generierte Liste Zahlen, denen keine Punkte folgen (z. B. wird 1anstelle von angezeigt 1.).

Ich habe versucht, in der Datei nachzuschauen clsund habe den folgenden Code gefunden, konnte das Problem jedoch nicht beheben.

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

Wie kann ich es reparieren?

Antwort1

Um die obige Frage zu beantworten, müssen wir nur einen Punkt nach\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}}

Mit dem enumitemPaket könnte man schreiben:

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

Was auch zum selben Ergebnis führt.

Antwort2

Das erste Argument der listUmgebung gibt einen Hinweis auf den gedruckten Zähler.source2e(S. 273) listet die Definition wie folgt auf:

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

wobei <LABEL>auf eingestellt ist \@itemlabel- der gedruckte Zähler bei jedem \item. Wenn Sie dies ändern, wird \arabic{enumi}.der Punkt nach der Zahl eingefügt.

Sie können das gleiche Ergebnis auch erhalten, indem SieenumitemPaket:

Bildbeschreibung hier eingeben

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

Der Vorteil bei Letzterem ist natürlich die Flexibilität, Listen lokal (oder global) auf konsistente und dennoch vielseitige Weise zu verwalten.

verwandte Informationen