如何使用 enumitem 增加内联枚举中的线条拉伸?

如何使用 enumitem 增加内联枚举中的线条拉伸?

我想增加组中的行距。即内联枚举中的行距。为此,我有以下代码。

\documentclass[]{article}
\parindent 0cm 
\usepackage{setspace}
\usepackage{enumerate}
\usepackage[inline,shortlabels]{enumitem}

\newlist{choices}{enumerate*}{1}
\setlist[choices]{itemjoin = \hspace{0.7cm}, label=\alph*)}

\begin{document}
{
\setstretch{2}
\begin{choices}
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
\end{choices}
}\\

\begin{choices}
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
\end{choices}
\end{document}

产生 输出1

不过,我希望只有第一个列表以双倍行距排列。像这样

\documentclass[]{article}
\parindent 0cm 
\usepackage{setspace}
\usepackage{enumerate}
\usepackage[inline,shortlabels]{enumitem}

\newlist{choices}{enumerate*}{1}
\setlist[choices]{itemjoin = \hspace{0.7cm}, label=\alph*)}

\begin{document}

\setstretch{2}
\begin{choices}
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
\end{choices}

\end{document}

产生 输出2

因此,如果我只有一个列表,它就可以工作。一旦有另一个列表或其他文本,它就不起作用了。有人能帮我吗?

将其包装在 minipage 环境中即可解决问题。还有其他解决方案吗?

答案1

切勿使用\\来结束段落。另外,不要enumerate与 一起加载enumitem

\documentclass{article}
\usepackage{setspace}
\usepackage[inline]{enumitem}

\newlist{innerchoices}{enumerate*}{1}
\setlist[innerchoices]{
  itemjoin = \hspace{0.7cm},
  label=\alph*),
  before=\noindent,
  mode=unboxed,
}
\newenvironment{choices}[1][1]
  {\begin{spacing}{#1}\begin{innerchoices}}
  {\end{innerchoices}\end{spacing}}

\begin{document}

\begin{choices}[2]
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
\end{choices}

\begin{choices}
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
\end{choices}
\end{document}

在此处输入图片描述

答案2

setspace 软件包提供了一个环境。您可能通过texdoc setspace在命令行中输入来获取手册。

\documentclass[]{article}
\parindent 0cm 
\usepackage{setspace}
\usepackage{enumerate}
\usepackage[inline,shortlabels]{enumitem}

\newlist{choices}{enumerate*}{1}
\setlist[choices]{itemjoin = \hspace{0.7cm}, label=\alph*)}

\begin{document}

\begin{spacing}{2}
  \begin{choices}
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \end{choices}
\end{spacing}

\begin{choices}
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
  \item $XXXX$
\end{choices}
\end{document}

我们得到:

在此处输入图片描述

相关内容