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}