Vermeiden dichter Regeln in Tabularx

Vermeiden dichter Regeln in Tabularx

Das ist meine Tabelle:

\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}

was ergibt als

Tabelle mit dicken Linien

Gibt es eine Möglichkeit, die dickere Linie in der Mitte zu entfernen, ohne eines der Pipe-Symbole | in der Tabellenpräambel oder im Mehrspaltenbefehl zu entfernen?

Antwort1

Ich werde eine alternative Lösung mit tblreiner Umgebung vontabularrayPaket. Erstens wird eine korrekte mehrspaltige Zelle erstellt, die sich über zwei XSpalten erstreckt. Zweitens \SetCellmüssen wir uns bei Verwendung des Befehls keine Gedanken über Zellränder machen.

\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}

Bildbeschreibung hier eingeben

Antwort2

Hier ist eine Alternative mit {NiceTabular}of nicematrix. In dieser Umgebung \Blockverbindet der Befehl Zellen sowohl vertikal als auch horizontal und die Regeln (z. B. |in der Präambel durch angegeben) sindnichtin die Blöcke eingezeichnet.

\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}

Sie benötigen mehrere Kompilierungen (da nicematrixim Hintergrund PGF/Tikz-Knoten verwendet werden).

Ausgabe des obigen Codes

verwandte Informationen