私はいつも論文や文書を書くのに LaTeX を使っていますが、テンプレートやスタイルについてはあまり詳しくありません。
現在、私は文書を作成中で、同僚から提供されたテンプレートを使用しています。残念ながら、生成されたリストを使用すると、ポイントが続かない数字が含まれます (たとえば、の代わりに\begin{enumerate}
が表示されます)。1
1.
ファイル内を調べてみて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}
もちろん、後者の利点は、一貫性がありながら多用途な方法でリストをローカル(またはグローバル)に管理できる柔軟性です。