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 1
anstelle von angezeigt 1.
).
Ich habe versucht, in der Datei nachzuschauen cls
und 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 enumitem
Paket 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 list
Umgebung 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 Sieenumitem
Paket:
\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.