我在描述列表中有一个逐项列表。每个描述定义一个项目,内容是一个逐项列表。(根据下面的代码示例和本问题末尾的输出)
\documentclass[a4paper,11pt]{article}
\begin{document}
\begin{description}
\item[foo bar foo bar]
\begin{itemize}
\item Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
\item Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
\end{itemize}
\item[bar foo]
\begin{itemize}
\item Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
\item Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
\end{itemize}
\end{description}
\end{document}
我希望我的 itemize 列表与描述项对齐,但没有其他内容,列表从描述项的右侧开始。如果我尝试通过以下方式结束该行
\item[foo bar foo bar] \
我收到以下投诉
! LaTeX Error: There's no line here to end.
这似乎是合理的,没有行要结束。如何强制 latex 在描述下方开始逐项列表?
输出
答案1
只需使用 \mbox,如前所述,或者在 itemize 环境中添加第一个空项目 (\item[])。我认为第二种情况下的垂直间距更好。
documentclass[a4paper,11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\begin{document}
\begin{description}
\item[foo bar foo bar]
\begin{itemize}
\item[]
\item{\bfseries (with empty \verb+\item+)} Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
\item Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
\end{itemize}
\item[bar foo]\mbox{}
\begin{itemize}
\item{\bfseries (with \verb+\mbox{}+)} Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
\item Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
\end{itemize}
\end{description}
\end{document}