\hline 绘制在垂直线上

\hline 绘制在垂直线上

我正在尝试在几个不同的模板中生成表格对。第一个表格具有“正常”外观,但第二个表格是第一个表格的转换,它显示了所有标尺,尤其是原始表格中未绘制的标尺。原始表格还应包括水平分隔符,因为两个图像需要大小相同。第二个表格必须显示显示所有独立单元格的“网格”。

一个例子:

\documentclass[preview]{standalone}
\usepackage{booktabs}\usepackage{colortbl}\begin{document}
\begin{table}
\begin{tabular}{l|cr}
\hline
& Romanization & polverine \\ \arrayrulecolor{black} \hline \arrayrulecolor{black} 
gastratrophia & 9 & 77 \\ \arrayrulecolor{white} \hline \arrayrulecolor{black} 
Adamitical & 3 & 61 \\  \arrayrulecolor{white} \hline \arrayrulecolor{black}
\end{tabular}
\end{table}

\begin{table}
\setlength{\aboverulesep}{0.1pt}\setlength{\belowrulesep}{0.1pt}
\color{white}\arrayrulecolor{red}\begin{tabular}{|l|c|r|}
\hline
 & Romanization & polverine \\ \hline
gastratrophia & 9 & 77 \\ \hline
Adamitical & 3 & 61 \\ \hline
\end{tabular}
\end{table}\end{document}

结果如下表:

在此处输入图片描述

我意识到在表格中使用垂直分隔符确实不被鼓励,但由于表格生成的目的,我需要它们。现在如您所见,白线绘制在垂直标尺上,这导致出现一个小的白色间隙。我尝试找到方法使其\hline透明而不是白色,但我找不到这样做的方法。

有没有办法画垂直线水平线,这样它们就会被放置在白线上吗?如果不行,有没有办法用一些额外的垂直间距来代替白线,而这些间距的大小恰好与 a 的大小相同\hline

答案1

\\[0.4pt]一种可行的解决方案是针对没有 的行使用\hline。由于 a\hline具有此宽度,因此这可以补偿 a 否则会产生的空间\hline。它不会中断垂直线。

对于其他统治类型,这是一篇写得非常好的文章:booktabs:\toprule 和 \hline 之间有什么区别

相关内容