仅当 itemize 后面没有文本时才有空格

仅当 itemize 后面没有文本时才有空格

我对以下示例存在疑问:

  • 如果列表(itemize)后面有文本,则一切看起来都很好。
  • 如果没有,那么最后一个列表项后面就会有一个空白行,我想将其删除。

在我的文档中,表格有更多列,但我认为这些列与问题无关(如果你想知道我为什么要使用表格)。

\documentclass[parskip=half]{scrlttr2}
\usepackage[T1]{fontenc}
\usepackage[english, ngerman]{babel}
\usepackage{tabularx}
\usepackage{enumitem}
\setlist{nolistsep}

\begin{document}

\begin{tabularx}{\textwidth}{X}
 \begin{itemize} 
  \item text 
 \end{itemize} 
 more text \\ 
 \hline
 \begin{itemize} 
  \item text 
 \end{itemize} \\ 
 \hline
\end{tabularx}

\end{document}

答案1

这是一个 hack,我不太喜欢它,但你可以在\\“无文本”条件之后放置一个明确的负空格,如以下代码所示:

...
\hline
\begin{itemize} 
 \item text 
\end{itemize} \\[-\normalbaselineskip]
\hline
...

相关内容