避免 tabularx 中的粗规则

避免 tabularx 中的粗规则

这是我的桌子:

\documentclass{article}
\usepackage{tabularx}
\begin{document}


\noindent
\begin{tabularx}{\linewidth}{@{}|p{3.5cm}|X|X|}
some text & \multicolumn{2}{|c|}{some text} \\
\end{tabularx}

\end{document}

渲染结果为

带有粗线的表格

有没有办法可以去掉中间较粗的规则,而无需删除表格序言或多列命令中的管道符号 | 之一?

答案1

我将给出一个tblr环境的替代解决方案tabularray包。首先,它可以制作一个正确的跨两列的多列单元格X。其次,通过使用\SetCell命令,我们不需要担心单元格边框。

\documentclass{article}
\usepackage{tabularray}
\begin{document}

\noindent
\begin{tblr}{@{}|t{3.5cm}|X|X|}
some text & \SetCell[c=2]{c} some text & \\
\end{tblr}

\end{document}

在此处输入图片描述

答案2

{NiceTabular}以下是使用 的替代方案nicematrix。在该环境中,该命令\Block会垂直和水平合并单元格,并且规则(例如|在序言中指定的)是不是在块中绘制。

\documentclass{article}
\usepackage{nicematrix}
\begin{document}

\noindent
\begin{NiceTabular}{|p{3.5cm}|X|X|}
some text & \Block{1-2}{some text} & \\
\end{NiceTabular}

\end{document}

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

上述代码的输出

相关内容