この列挙リストの数字の後の点が欠落しているのはなぜですか?

この列挙リストの数字の後の点が欠落しているのはなぜですか?

私はいつも論文や文書を書くのに LaTeX を使っていますが、テンプレートやスタイルについてはあまり詳しくありません。

現在、私は文書を作成中で、同僚から提供されたテンプレートを使用しています。残念ながら、生成されたリストを使用すると、ポイントが続かない数字が含まれます (たとえば、の代わりに\begin{enumerate}が表示されます)。11.

ファイル内を調べてみて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(p 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}

もちろん、後者の利点は、一貫性がありながら多用途な方法でリストをローカル(またはグローバル)に管理できる柔軟性です。

関連情報