Избегание толстых линий в 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}

что отображается как

таблица с толстыми линиями

Есть ли способ избавиться от более толстой линии в середине, не удаляя один из символов вертикальной черты | в преамбуле таблицы или в команде multicolumn?

решение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).

Вывод кода выше

Связанный контент