Zwei Tabellen haben nicht die gleiche Breite, obwohl die Breite aller Spalten mit p{} angegeben wurde

Zwei Tabellen haben nicht die gleiche Breite, obwohl die Breite aller Spalten mit p{} angegeben wurde

Ich habe zwei Tabellen in einer Einzeltabellenumgebung. Sie sollten ausgerichtet sein, sind es aber nicht (siehe Foto), obwohl ich alle Spaltenbreiten angegeben und ihnen genau dasselbe Setup gegeben habe. Kann jemand bei diesem Rätsel helfen? Das Entfernen der Mehrfachspalten in der ersten Tabelle hilft nicht. Danke.

(Der Inhalt der mehrspaltigen Zellen sollte ebenfalls zentriert sein.)

Schriftartänderungen aus MWE entfernt.

Bildbeschreibung hier eingeben


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

Antwort1

\multicolumn{2}{p{30mm}}ist nicht so breit wie die beiden Spalten p{15mm}|p{15mm}, da zwischen den beiden Spalten auch der Abstand von zwei \tabcolsepplus, wenn Sie geladen haben array, der Abstand von einer ist \arrayrulewidth. Also für Ihren \multicolumnGebrauch

  • \multicolumn{2}{p{\dimexpr30mm+2\tabcolsep}}{...}wenn das arrayPaket nicht geladen ist

  • \multicolumn{2}{p{\dimexpr30mm+2\tabcolsep+\arrayrulewidth}}{...}wenn arraygeladen ist.

verwandte Informationen