Evitando regras grossas em tabularx

Evitando regras grossas em tabularx

Esta é a minha mesa:

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

que renderiza como

mesa com linhas grossas

Existe uma maneira de se livrar da regra mais grossa no meio sem remover um dos símbolos de barra vertical | no preâmbulo da tabela ou no comando multicolumn?

Responder1

Vou dar uma solução alternativa com tblrambiente detabularraypacote. Em primeiro lugar, ele cria uma célula multicoluna correta que abrange duas Xcolunas. Em segundo lugar, ao usar \SetCello comando não precisamos nos preocupar com as bordas das células.

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

insira a descrição da imagem aqui

Responder2

Aqui está uma alternativa com {NiceTabular}of nicematrix. Nesse ambiente, o comando \Blockmescla células vertical e horizontalmente e as regras (por exemplo, especificadas por |no preâmbulo) sãonãodesenhado nos blocos.

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

Você precisa de várias compilações (porque nicematrixusa nós PGF/Tikz nos bastidores).

Saída do código acima

informação relacionada