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.
\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 \tabcolsep
plus, wenn Sie geladen haben array
, der Abstand von einer ist \arrayrulewidth
. Also für Ihren \multicolumn
Gebrauch
\multicolumn{2}{p{\dimexpr30mm+2\tabcolsep}}{...}
wenn dasarray
Paket nicht geladen ist\multicolumn{2}{p{\dimexpr30mm+2\tabcolsep+\arrayrulewidth}}{...}
wennarray
geladen ist.