為什麼這個枚舉清單中的數字後面缺少點?

為什麼這個枚舉清單中的數字後面缺少點?

我一直使用乳膠來撰寫論文和文檔,但我並不是模板和樣式方面的專家。

目前我正在處理一份文檔,並使用同事提供的範本。不幸的是,當我使用\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(第 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}

當然,後者的優點是能夠以一致且通用的方式靈活地在本地(或全域)管理清單。

相關內容