\cline 穿过带有左边距的表格/数组单元格

\cline 穿过带有左边距的表格/数组单元格

\cline使用 TeX 基元\hrule,如果下一列左侧有额外边距,它不会停止拉伸。它只是到达下一列内容的最左边缘,而不是列本身的最右边缘。

\begin{tabular}{l|@{\hspace{10em}}l}
a & b  \\
\cline{1-1}
c & d
\end{tabular}

上面的例子就说明了这种情况。 在此处输入图片描述

不过,我预计它应该在垂直线处停止。所以我的问题是:有什么方法可以停止拉伸 \cline 吗?

答案1

这里有两个解决方案。第一个由@jfbu 简化(非常感谢他的评论!)。第二个使用包\cmidrule中的修剪功能booktabs

\documentclass{article}
\usepackage{array, hhline, multirow,booktabs}

\begin{document}

\begin{tabular}{l|@{}>{\hspace*{10em}}l}
a & b \\
\cline{1-1}
c & d
\end{tabular}
\bigskip

{\setlength{\aboverulesep}{0pt}
\setlength{\belowrulesep}{0pt}
\begin{tabular}{l|@{\hspace{10em}}l}
a & b \\
\cmidrule(r{10em}){1-1}
c & d
\end{tabular}}

\end{document} 

在此处输入图片描述

答案2

另一个选择是将内容分成两个tabular。您可能需要根据 s 包含的内容调整垂直对齐方式tabular,但这是可以做到的。

在此处输入图片描述

\documentclass{article}

\usepackage{array}

\begin{document}

\begin{tabular}{ l |}
  a \\
  \hline
  c
\end{tabular}%
\hspace{10em}%
\begin{tabular}{ l }
  b \\
  d
\end{tabular}

\end{document} 

相关内容