이 열거 목록의 숫자 뒤에 점이 누락된 이유는 무엇입니까?

이 열거 목록의 숫자 뒤에 점이 누락된 이유는 무엇입니까?

저는 항상 논문과 문서 작성에 라텍스를 사용해 왔지만 실제로 템플릿과 스타일의 전문가는 아닙니다.

현재 저는 문서 작업을 하고 있으며 동료가 제공한 템플릿을 사용하고 있습니다. 불행하게도 생성된 목록을 사용할 때 \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}

물론 후자의 장점은 일관적이면서도 다양한 방식으로 목록을 로컬(또는 전역)로 관리할 수 있는 유연성입니다.

관련 정보