longtable:避免在页面底部合并中线和页脚规则

longtable:避免在页面底部合并中线和页脚规则

今天是个好日子!

我正在寻找有关长表的建议。当表格跨越页面时,会出现中线随后跟着脚线的情况。定义如下:

begin{longtable}{@{}p{.33/columnwidth}p{.67/columnwidth}@{}}
\toprule
Topic & Subtopic \\
\midrule
\endhead
\bottomrule
\endfoot
topic1 & subtopic1.1 \\
       & subtopic1.2 \\
       & subtopic1.3 \\* \midrule
topic2 & subtopic2.1 \\
       & subtopic2.2 \\
       & subtopic2.3 \\* \midrule
...
\end{longtable}

在分页符之前有一个变化,即 \midrule 后面紧接着 \bottomrule,并且人们会看到页面底部出现两行。

关于如何解决这个问题有什么建议吗?有没有办法“合并”规则?或者以某种方式避免这种情况?

谢谢。

答案1

新的 LaTeX3 软件包tabularray是过时软件包的替代品tabu。在环境中,分页符没有双重规则longtblr

\documentclass{article}
\usepackage[paperwidth=8cm,paperheight=5cm,width=7cm,height=4.1cm]{geometry}

\usepackage{xcolor}
\usepackage{tabularray}
\UseTblrLibrary{booktabs}

\begin{document}

\begin{longtblr}[
  caption = {Long Title}
]{colspec={@{}X[l]X[l,2]@{}},rowhead=1}
\toprule[red5]
Topic  & Subtopic \\
\midrule[purple5]
topic1 & subtopic1.1 \\
       & subtopic1.2 \\
       & subtopic1.3 \\
\midrule[teal5]
topic2 & subtopic2.1 \\
       & subtopic2.2 \\
       & subtopic2.3 \\
\midrule[teal5]
topic3 & subtopic3.1 \\
       & subtopic3.2 \\
       & subtopic3.3 \\
\midrule[teal5]
topic4 & subtopic4.1 \\
       & subtopic4.2 \\
       & subtopic4.3 \\
\midrule[teal5]
topic5 & subtopic5.1 \\
       & subtopic5.2 \\
       & subtopic5.3 \\
\bottomrule[azure5]
\end{longtblr}

\end{document}

在此处输入图片描述

相关内容