如何跳过内联描述*列表中的项目主体?

如何跳过内联描述*列表中的项目主体?

我有一个简单的文档:

\documentclass[a4paper,12pt]{article}

\usepackage{enumitem}

\newlist{inlinedesc}{description*}{1}
\setlist[inlinedesc]{itemjoin={{ $\odot$ }}, itemjoin*={{ and }}}

\setlength{\parindent}{0pt}
\setlength{\parskip}{7.2pt}

\begin{document}
\begin{fussy}

Here comes \verb+inlinedesc+:

\begin{inlinedesc}
\item[first] about the first item
\item[second] THIS CANNOT BE EMPTY
\item[third] about the third item
\item[first] about the first item
\item[second] THIS CANNOT BE EMPTY
\item[third] about the third item
\end{inlinedesc}

more text ... more text ...

\end{fussy}
\end{document}

我该如何摆脱THIS CANNOT BE EMPTY? 只是删除它是行不通的:

! Package enumitem Error: Misplaced \item.

对于某些inlinedesc项目,我只想要标题/术语(带有空的主体)。

谢谢!

答案1

有几种方法可以解决。

正如 frougon 在评论中提到的那样,\mbox{}这是其中一种方法。但是,您可以使用空组来实现这一点

\item[second] {}

或者更简单地添加一个空格字符:两者~\两者的结果都相同

\item[second] ~
\item[second] \

在此处输入图片描述

\documentclass[a4paper,12pt]{article}

\usepackage{enumitem}

\newlist{inlinedesc}{description*}{1}
\setlist[inlinedesc]{itemjoin={{ $\odot$ }}, itemjoin*={{ and }}}

\setlength{\parindent}{0pt}
\setlength{\parskip}{7.2pt}

\begin{document}
\begin{fussy}

Here comes \verb+inlinedesc+:

\begin{inlinedesc}
\item[first] about the first item
\item[second] {}
\item[third] about the third item
\item[first] about the first item
\item[second] ~
\item[third] about the third item
\item[second] \
\end{inlinedesc}

more text ... more text ...

\end{fussy}
\end{document}

相关内容