粗体 \hlines 用于 longtable

粗体 \hlines 用于 longtable

我搜索了该主题并找到了以下两个答案。

答案1. LaTeX 表格:如何制作粗体水平线(通常\hline)?

最好的答案建议使用booktabs。但是booktabs文档说:

一个有点技术性的说明:在 中longtable\hline\hline\hline 都产生双重规则(以允许在该点发生分页符)。但规则booktabs却没有。\hline即使根据该包中的文档,Longtable 自动加倍的功能也值得怀疑。但加倍booktabs规则几乎毫无意义。如果不幸发生booktabs在分页符处出现规则,那么您将必须手动进行必要的调整。(一般来说,这意味着删除违规规则。)

事情不是这样的。我不想再手动进行任何调整,因为已经有很多事情需要检查了。

答案2。 \specialrule当使用而不是使用时,Longtable 不能正确中断\hline

这里作者遇到了上面描述的问题。他尝试使用包\specialrule中的booktabs,但分页符处的输出有错误。解决方案是使用\hline之前调整过的normal \arrayrulewidth。不幸的是,这只能应用于整个 longtable,而不能应用于单个\hline

答案1

你似乎缺少一个问题,因为你只引用了两个答案,但对一个可能相关的问题的答案是

 \\
 \noalign{\global\arrayrulewidth0.5cm}
 \hline
 \noalign{\global\arrayrulewidth0.4pt}

答案2

最简单的方法(取自这里):

\newcommand{\myhline}{\noalign{\global\arrayrulewidth1cm}\hline
                      \noalign{\global\arrayrulewidth1pt}}

或者

\setlength{\doublerulesep}{0pt}
\newcommand{\myhline}{\hline\hline\hline}

相关内容