テーブル用の次のコードがあります:
\bgroup
\def\arraystretch{1.5}
\begin{table}[ht]
\textbf{\caption{My Table}} % title of Table
\centering % used for centering table
\begin{tabular}{ c|ccc }
\hline
Col1 & Col2 & Col3 & Col4\\[5pt]
\hline
\multirow{2}{*}{Merged Cell} & A12 & A13 & A14\\
\cmidrule(lr){2-4}
& A22 & A23 & A24 \\
\hline
\end{tabular}
\end{table}
\egroup
このコードを実行すると、1 列目と 2 列目の間の垂直線が不連続になります。なぜこのようなことが起こるのかはわかりません。
答え1
Booktabs
は、罫線の周囲に垂直方向の余白 (aboverulesep
とbelowrulesep
) を追加します。これにより、不連続が生じます。これらを-0.2pt
(標準の線の太さの半分) に設定すると、問題は解決します。
また、ブックタブ ルールの可変の厚さをエミュレートするようにロードすることもできますboldline
が、トリムする可能性は失われます \cmidrule
。
両方のソリューションの例を次に示します。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{multirow, booktabs, caption, boldline, cellspace}
\captionsetup{font=bf}
\setlength\cellspacetoplimit{8pt}
\setlength\cellspacebottomlimit{\cellspacetoplimit}
\begin{document}
\bgroup
\aboverulesep = -0.2pt
\belowrulesep = -0.2pt
\def\arraystretch{1.5}
\begin{table}[!ht]
\caption{My Table} % title of Table
\centering % used for centering table
\begin{tabular}{ c|ccc }
\toprule
Col1 & Col2 & Col3 & Col4 \\[5pt]
\midrule
\multirow{2}{*}{Merged Cell} & A12 & A13 & A14 \\
\cmidrule(lr){2-4}
& A22 & A23 & A24 \\
\bottomrule
\end{tabular}
\end{table}
\egroup
\vskip 1cm
\begin{table}[!ht]
\caption{My Table} % title of Table
\centering % used for centering table
\begin{tabular}{ c|Sccc }
\hlineB{2}
Col1 & Col2 & Col3 & Col4 \\
\hlineB{1.5}
\multirow{2}{*}[-4.6pt]{Merged Cell} & A12 & A13 & A14 \\
\clineB{2-4}{1.5}
& A22 & A23 & A24 \\
\hlineB{2}
\end{tabular}
\end{table}
\end{document}