저는 항상 논문과 문서 작성에 라텍스를 사용해 왔지만 실제로 템플릿과 스타일의 전문가는 아닙니다.
현재 저는 문서 작업을 하고 있으며 동료가 제공한 템플릿을 사용하고 있습니다. 불행하게도 생성된 목록을 사용할 때 \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}
물론 후자의 장점은 일관적이면서도 다양한 방식으로 목록을 로컬(또는 전역)로 관리할 수 있는 유연성입니다.