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 つを削除せずに、中央の太い罫線を削除する方法はありますか?

答え1

tblr私は環境の代替ソリューションを提供しますtabularrayパッケージ。まず、2 列にまたがる正しい複数列セルを作成します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 ノードが使用されるため)。

上記コードの出力

関連情報