具有编号和命名标签的自定义环境

具有编号和命名标签的自定义环境

我想将阿拉伯数字添加到此处描述的自定义环境中:

使用 enumitem 定义标签样式时访问可选项目标签

因此

\begin{enumerate}
    \item \emph{(Hello)} Lorem ipsum
    \item \emph{(World)} Dolor sit
\end{enumerate}

结果是:

\begin{named}
    \item[Hello] Lorem ipsum
    \item[World] Dolor sit
\end{named}

改变链接问题的解决方案并不完全有效,因为这个

\newlist{named}{enumerate}{3}
\newcommand\parens[1]{(#1)}
\setlist[named]{
  label=\arabic*,
  font=\itshape\parens,
}

不显示数字,并且排列很奇怪(我希望与环境中的排列相同description)。

答案1

这个怎么样:

\documentclass{article}
\usepackage{enumitem}
\newlist{named}{enumerate}{3}
\setlist[named]{
  label=\arabic*,
  labelsep=*,
}
\newcommand*\nameditem[1][]{%
  \item \hspace{-1em}\mbox{\itshape#1}%
}
\usepackage{microtype}
\frenchspacing

\begin{document}
\begin{named}
  \nameditem[Hello] Lorem ipsum dolor sit amet, consectetuer
    adipiscing elit. Etiam lobortis facilisis sem. Nullam nec mi
    et neque pharetra sollicitudin.
  \nameditem[World] Lorem ipsum dolor sit amet, consectetuer
    adipiscing elit. Etiam lobortis facilisis sem. Nullam nec mi
    et neque pharetra sollicitudin.
  \nameditem Lorem ipsum dolor sit amet, consectetuer
    adipiscing elit. Etiam lobortis facilisis sem. Nullam nec mi
    et neque pharetra sollicitudin.
\end{named}

\begin{description}
  \item[Hello] Lorem ipsum dolor sit amet, consectetuer
    adipiscing elit. Etiam lobortis facilisis sem. Nullam nec mi
    et neque pharetra sollicitudin.
  \item[World] Lorem ipsum dolor sit amet, consectetuer
    adipiscing elit. Etiam lobortis facilisis sem. Nullam nec mi
    et neque pharetra sollicitudin.
  \item Lorem ipsum dolor sit amet, consectetuer
    adipiscing elit. Etiam lobortis facilisis sem. Nullam nec mi
    et neque pharetra sollicitudin.
\end{description}
\end{document}

列表

我将忽略description列表最后一项中的“丑陋”空间(无论如何它都应该有一个[description])。

相关内容