当使用 X 列规范时,沿对角线拆分 tabularx 单元格?

当使用 X 列规范时,沿对角线拆分 tabularx 单元格?

tabularx当我使用X列时,如何沿对角线方向拆分单元格\begin{tabularx}{\textwidth}{X}

我在 TeX.SE 上看到过很多关于这个主题的答案,但是没有一个适用于具有流体宽度(X 列)的单元格。

我目前已经通过使用解决了我的问题diagbox包具有硬编码宽度(通过反复试验发现)。但是,我想知道如何正确解决它,即在不事先知道单元格尺寸的情况下实现对角线分割的方法。

这是我当前的代码,展示了通过硬编码宽度实现的视觉上期望的结果backslashbox

\documentclass{standalone}
\usepackage{tabularx}
\usepackage{diagbox}
\begin{document}
  \begin{tabularx}{\textwidth}{|X|c|c|c|}
  \hline
    \backslashbox[92mm]{Task}{Question} & 1 & 2 & 3\\
  \hline
    What? & Yes & Yes & Yes \\
  \hline
  \end{tabularx}
\end{document}

结果:

答案1

\documentclass{standalone}
\usepackage{tabularx}
\usepackage{diagbox}
\begin{document}
  \begin{tabularx}{\textwidth}{|X|c|c|c|}
  \hline
    \backslashbox[\dimexpr\linewidth+2\tabcolsep]{Task}{Question} & 1 & 2 & 3\\
  \hline
    What? & Yes & Yes & Yes \\
  \hline
  \end{tabularx}
\end{document}

在此处输入图片描述

相关内容