\cline 无法与自定义列填充配合使用

\cline 无法与自定义列填充配合使用

当我使用 减少表格的水平填充时@{},该\cline命令不再正常工作。它显示在下面的 MWE 中。

\documentclass{article}
\begin{document}
\begin{tabular}{|c|c|c|}
\hline
Text & Text & Text \\ \cline{2-3}
Text & Text & Text \\ \hline
\end{tabular}
\vspace{1cm}
\begin{tabular}{|@{\hspace{1mm}}c@{\hspace{1mm}}|@{\hspace{1mm}}c@{\hspace{1mm}}|@{\hspace{1mm}}c@{\hspace{1mm}}|}
\hline
Text & Text & Text \\ \cline{2-3}
Text & Text & Text \\ \hline
\end{tabular}
\end{document}

在此处输入图片描述

答案1

您可能不想在每种情况下都手动指定(一半)列间空格,而只需重新定义参数即可\tabcolsep。这样,错位问题\cline将自动解决,我敢说代码的可读性会大大提高。

在此处输入图片描述

\documentclass{article}
\usepackage{array}
\begin{document}
\begin{tabular}{|@{\hspace{1mm}}c@{\hspace{1mm}}|
                 @{\hspace{1mm}}c@{\hspace{1mm}}|
                 @{\hspace{1mm}}c@{\hspace{1mm}}|}
\hline
Text & Text & Text \\ \cline{2-3}
Text & Text & Text \\ \hline
\end{tabular}

\smallskip 
\renewcommand{\tabcolsep}{1mm}
\begin{tabular}{|c|c|c|}
\hline
Text & Text & Text \\ \cline{2-3}
Text & Text & Text \\ \hline
\end{tabular}
\end{document}

相关内容