我搜索了该主题并找到了以下两个答案。
答案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}