Duas tabulares não têm a mesma largura, apesar de cada largura de coluna especificada com p{}

Duas tabulares não têm a mesma largura, apesar de cada largura de coluna especificada com p{}

Tenho duas tabulares em um ambiente de tabela única. Eles deveriam estar alinhados, mas não estão (veja a foto), apesar de eu ter especificado todas as larguras das colunas e dado a elas exatamente a mesma configuração. Alguém pode ajudar com esse mistério? Remover as multicolunas da primeira tabela não ajuda. Obrigado.

(O conteúdo das células multicolunas também deve ser centralizado.)

Alterações de fonte removidas do MWE.

insira a descrição da imagem aqui


\usepackage{booktabs}

\newcommand\tss{\textsuperscript}

% ...

\begin{table}[!htbp]
\centering 
    
\begin{tabular}{p{15mm}>{\centering}p{15mm}|>{\centering}p{15mm}|>{\centering}p{15mm}p{1mm}>{\centering}p{15mm}|>{\centering\arraybackslash}p{15mm}}

\cmidrule[.8pt](l{3pt}r{3pt}){2-4} \cmidrule[.8pt](l{3pt}r{3pt}){6-7} 

Pong & a\tss{1} & \multicolumn{2}{p{30mm}}{a\tss{3\,5}} &  & aːt\tss{7} & at\tss{9} \\

\cmidrule(l{3pt}r{3pt}){2-4} \cmidrule(l{3pt}r{3pt}){6-7} 

& a\tss{2} & \multicolumn{2}{p{30mm}}{a\tss{4\,6}} &  & aːt\tss{8} & at\tss{10} \\

\cmidrule[.8pt](l{3pt}r{3pt}){2-4} \cmidrule[.8pt](l{3pt}r{3pt}){6-7}  
     
\end{tabular}
    
\begin{tabular}{p{15mm}>{\centering}p{15mm}|>{\centering}p{15mm}|>{\centering}p{15mm}p{1mm}>{\centering}p{15mm}|>{\centering\arraybackslash}p{15mm}}
     
\cmidrule[.8pt](l{3pt}r{3pt}){2-4} \cmidrule[.8pt](l{3pt}r{3pt}){6-7} 
    
Viet. & a & á & ả &  & át & ắt \\

\cmidrule(l{3pt}r{3pt}){2-4} \cmidrule(l{3pt}r{3pt}){6-7} 

& à & ạ & ã &  & ạt & ặt \\

\cmidrule[.8pt](l{3pt}r{3pt}){2-4} \cmidrule[.8pt](l{3pt}r{3pt}){6-7} 
     
\end{tabular}

\end{table} 

Responder1

\multicolumn{2}{p{30mm}}não é tão largo quanto as duas colunas p{15mm}|p{15mm}, pois entre as duas colunas também há o espaço de dois \tabcolsepmais, se você carregou array, o espaço de um \arrayrulewidth. Então para seu \multicolumnuso

  • \multicolumn{2}{p{\dimexpr30mm+2\tabcolsep}}{...}se o arraypacote não estiver carregado

  • \multicolumn{2}{p{\dimexpr30mm+2\tabcolsep+\arrayrulewidth}}{...}se arrayestiver carregado.

informação relacionada