今天是个好日子!
我正在寻找有关长表的建议。当表格跨越页面时,会出现中线随后跟着脚线的情况。定义如下:
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}