使用 tabularx 和 multirow 的 diagbox 高度

使用 tabularx 和 multirow 的 diagbox 高度

如何让诊断框占据连接行的整个宽度?现在的问题是,它的高度似乎只有 2 个文本行。这是我的 MWE:

\documentclass[a4paper,10pt]{article}
\usepackage{multirow,diagbox,tabularx,blindtext}
\begin{document}
\begin{tabularx}{\textwidth}{|c|X|X|}
\hline
\multirow{2}{*}{\diagbox{Spalte}{Zeile}} & Text & Text\\
 & sehr sehr sehr sehr langer Text mit mehreren Zeilenumbrüchen & Text\\
Text & Text & Text\\
\hline
\end{tabularx}
\end{document}

答案1

喜欢这个吗?我添加了一些\arraystretch

\documentclass[a4paper,10pt, pdftex]{article}
\usepackage{multirow,diagbox,tabularx,blindtext}

\begin{document}

\renewcommand\arraystretch{1.5}
\begin{tabularx}{\textwidth}{|c|X|X|}
  \hline
  \multirow{2}{*}{\diagbox[height=5\line]{\raisebox{2ex}{Spalte}}{ & & \\Zeile}} & Text & Text\\
 & sehr sehr sehr sehr langer Text mit mehreren Zeilenumbrüchen & Text \\
  \cline{1-1}
  Text & Text & Text \\
  \hline
\end{tabularx}

\end{document} 

在此处输入图片描述

答案2

使用{NiceTabular}nicematrix对角线规则将始终符合预期(在构建数组后使用 PGF 绘制)。

\documentclass[a4paper,10pt]{article}
\usepackage{nicematrix}

\begin{document}

\begin{NiceTabularX}{\textwidth}{|w{c}{15mm}|X|X|}
\hline
\Block[draw]{2-1}{\diagbox{Spalte}{Zeile}} & Text & Text\\
 & sehr sehr sehr sehr langer Text mit mehreren Zeilenumbrüchen & Text\\
Text & Text & Text\\
\hline
\end{NiceTabularX}

\end{document}

您需要多次编译(因为nicematrix在后台使用 PGF/Tikz 节点)。

上述代码的输出

相关内容