当我使用 减少表格的水平填充时@{}
,该\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}