単一のテーブル環境に 2 つの表があります。列幅をすべて指定し、まったく同じ設定にしたにもかかわらず、それらは揃っているはずですが、揃っていません (写真を参照)。この謎を解くのに誰か助けていただけませんか? 最初のテーブルで複数列を削除しても役に立ちません。ありがとうございます。
(複数列のセルの内容も中央揃えにする必要があります。)
MWE からフォントの変更が削除されました。
\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}
答え1
\multicolumn{2}{p{30mm}}
2つの列の幅ほど広くはありませんp{15mm}|p{15mm}
。2つの列の間には2つのスペースがあり\tabcolsep
、さらにarray
1つのスペースがあります\arrayrulewidth
。\multicolumn
\multicolumn{2}{p{\dimexpr30mm+2\tabcolsep}}{...}
array
パッケージがロードされていない場合\multicolumn{2}{p{\dimexpr30mm+2\tabcolsep+\arrayrulewidth}}{...}
がロードされている場合array
。