如何使用 LaTeX 中的 enumitem 包全局设置列表项的字体大小和间距?

如何使用 LaTeX 中的 enumitem 包全局设置列表项的字体大小和间距?

使用enumerate环境和\enumitemLaTeX 中的包,我尝试创建一个列表,其中各个项目的文本采用较小的字体并且是单倍行距。我想使用宏全局执行此操作\setlist。列表应如下所示,标签为括号中的阿拉伯数字:

(1)这是第一句话。

(2)这是第二句话。

(3)这是第三句。

这是我迄今为止尝试过的代码:

\documentclass[parskip = half, english, 12pt, twoside=false]{scrbook}

\usepackage{enumitem}

\setlist[enumerate,1]{label={(\arabic*)}}

\setlist[enumerate]{labelindent=2em}

\setlist[enumerate]{before=\small\sffamily\singlespacing}

\setlist[enumerate]{topsep=0pt, itemsep=0pt,partopsep=0pt,parsep=0pt}

\setlist[enumerate]{itemindent=2em}

\begin{document}

Some running text before the list:

\begin{enumerate}

\item This is the first sentence.

\item This is the second sentence.

\item This is the third sentence.

\end{enumerate}

Some running text following the list.

\end{document}

然而,

\setlist[enumerate]{before=\small\sffamily\singlespacing} 

不会改变列表项的间距或字体。如能得到任何帮助,我将不胜感激。

答案1

您使用了一种有点奇怪的方式来设置enumerate功能。您应该只使用一种\setlist,然后收集所有所需的设置。例如:


\documentclass[parskip = half, english, 12pt, twoside=false]{scrbook}
\usepackage{enumitem}
\setlist[enumerate,1]{nosep, 
                      label=(\arabic*),
                      labelindent=2em,
                      before=\small\sffamily}
\usepackage{lipsum}


\begin{document}
Some running text before the list. \lipsum[1][1-2]:
    \begin{enumerate}
\item   This is the first sentence.
\item   This is the second sentence.
\item   This is the third sentence.
    \end{enumerate}
Some running text following the list. \lipsum[1][3-5]
\end{document}

在此处输入图片描述

这就是你所追求的吗?

相关内容