
Вот моя таблица:
\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).