テキストが続かない場合にのみ 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

これはハックであり、私はあまり好きではありませんが、\\次のコードのように、「テキストなし」条件に続く の後に明示的にネガティブスペースを置くことができます。

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

関連情報