我有一个简单的文档:
\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}