描述标签后换行

描述标签后换行

如何在描述环境项的标签后添加换行符?我想保留项标签的缩进和粗体,但我想将项的主体放在单独的段落中,因为它以 itemize 环境和缩进开始,看起来很奇怪。

添加\\不起作用(错误消息“此处没有行结束”),空白行或\par(无效)也不起作用。甚至\,\par没有任何效果。

例子:

\documentclass{文章} \begin{文档}

\begin{description}
\item[Animals:]
  \begin{itemize}
  \item Dog
  \item Cat
  \item Fish
  \end{itemize}
\item[Colors:]
  \begin{itemize}
  \item Red
  \item Green
  \item Blue
  \end{itemize}
\end{description}
\end{document}

它的渲染效果如下:

渲染不佳

答案1

插入一个空项似乎可以提供更好的垂直间距。可以定义一个 myitemize包含此空项的环境;这将避免为每个描述项键入它:

\documentclass{article}

\usepackage{enumitem}

\newenvironment{myitemize}%
{\begin{itemize}\item[]}
{\end{itemize}}

\begin{document}

\begin{description}[style = sameline, leftmargin = 1em]
\item[Animals:]
  \begin{itemize}
  \item[]
  \item Dog
  \item Cat
  \item Fish
  \end{itemize}

\item[Colors:]
  \begin{myitemize}
  \item Red
  \item Green
  \item Blue
  \end{myitemize}
\end{description}

\end{document} 

在此处输入图片描述

答案2

添加\leavevmode也具有预期的效果并且看起来相当干净。

\documentclass{article}
\begin{document}
\begin{description}
\item[Animals:]\leavevmode
  \begin{itemize}
  \item Dog
  \item Cat
  \item Fish
  \end{itemize}
\item[Colors:]\leavevmode
  \begin{itemize}
  \item Red
  \item Green
  \item Blue
  \end{itemize}
\end{description}
\end{document}

期望的渲染

我在写这个问题的时候想到了这个答案。当我开始写这个问题的时候,\mbox{}这是我能想到的最好的解决方案,但我觉得这个解决方案太老套了,所以我想找一个更干净的解决方案。现在我只是在记录我的发现。

答案3

我发布了一个新的答案,因为我觉得这个问题不是完全重复的这个,该帖子被投票关闭。因此,这是我对后一个问题的解决方案,基于描述,以及对的重新定义\makedescriptionlabel。可以选择左边距:

\documentclass{book}

\usepackage{enumitem, etoolbox}%
\renewcommand*{\descriptionlabel}[1]{\hspace\labelsep
\parbox{\linewidth}{\normalfont\bfseries #1}}
\newlist{mydescription}{description}{1}
\setlist[mydescription, 1]{style=nextline, leftmargin =4em, before=\renewcommand*{\descriptionlabel}[1]{\hspace\labelsep}}

\begin{document}

\begin{mydescription}%
  \item[C] Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text.

  Some more text. Some more text. Some more text. Some more text. Some more text. Some more text. Some more text.

  \item[C\textsuperscript{++}] Another text. Another text. Another text. Another text. Another text. Another text. Another text. Another text.

  \item[Python 3.4] Blah blah blah. Blah blah. Blah blah blah blah blah blah.
\end{mydescription}

\end{document} 

在此处输入图片描述

相关内容