我一直使用乳膠來撰寫論文和文檔,但我並不是模板和樣式方面的專家。
目前我正在處理一份文檔,並使用同事提供的範本。不幸的是,當我使用\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}
當然,後者的優點是能夠以一致且通用的方式靈活地在本地(或全域)管理清單。