我该如何删除下面所示位置的水平线?这看起来很奇怪,因为第一个表格末尾的底行和连续表格开头的顶行应该被一对水平线包围。如果您有更好的建议,请随时分享。
需要澄清的是,这只是一个虚构的例子,因此,如果该解决方案能够在普遍意义上起作用而不是只针对这一特定场景,那就太好了。
\documentclass{article}
\usepackage[paperwidth=8cm,paperheight=5cm,width=7cm,height=4.4cm]{geometry}
\usepackage{tabularray}
\UseTblrLibrary{booktabs}
\begin{document}
\begin{longtblr}[
halign = c,
caption = {Long Caption},
label = {tblr:test},
]{
colspec = {@{}XXXX@{}},
hline{1,Z}={3pt},
hline{3,5,7}={1pt},
}
1 & A & B & C \\
2 & A & B & C \\
3 & A & B & C \\
4 & A & B & C \\
5 & A & B & C\\
6 & A & B & C\\
7 & A & B & C \\
8 & A & B & C \\
\end{longtblr}
\end{document}
编辑(根据给出的答案):
我尝试使用更长的表格,但似乎无法正常运行。具体来说,我想包含第 10 行以下的行和与第 11 行以上行类似的行(如图所示),以将每两行合并为一组。但是,这种方法并未产生预期的结果。
\documentclass{article}
\usepackage[
paperwidth=8.5cm,
paperheight=5.5cm,
width=7.5cm,
height=4.5cm]{geometry}
\usepackage{tabularray}
\begin{document}
\DefTblrTemplate{firsthead}{mytemplate}{
\UseTblrTemplate{caption}{default}
\vskip 6pt
\hrule height 2pt width \tablewidth
\vskip -6pt
}
\DefTblrTemplate{lastfoot}{mytemplate}{
\vskip -2pt
\hrule height 2pt width \tablewidth
}
\NewTblrTheme{mytheme}{
\SetTblrTemplate{firsthead}{mytemplate}
\SetTblrTemplate{lastfoot}{mytemplate}
}
\begin{longtblr}[
halign = c,
caption = {Long Caption},
label = {tblr:test},
theme = mytheme,
]{
colspec = {@{}XXXX@{}},
hline{3,5,7,9,11,13,15}={1pt},
}
1 & A & B & C \\
2 & A & B & C \\
3 & A & B & C \\
4 & A & B & C \\
5 & A & B & C \\
6 & A & B & C \\
7 & A & B & C \\
8 & A & B & C \\
9 & A & B & C \\
10 & A & B & C \\
11 & A & B & C \\
12 & A & B & C \\
13 & A & B & C \\
14 & A & B & C \\
15 & A & B & C \\
16 & A & B & C \\
\end{longtblr}
\end{document}
答案1
一种方法是创建自定义模板,只在表格第一部分的表头和最后一部分的表尾添加粗线。以下内容应与你使用 和 的输出hline{} = {2pt}
相firsthead
匹配lastfoot
。
(感谢 ScumCoder 提出的有关正确间距以及添加note
和remark
部分的建议。)
\documentclass{article}
\usepackage[
paperwidth=8.5cm,
paperheight=5.5cm,
width=7.5cm,
height=4.5cm]{geometry}
\usepackage{tabularray}
\begin{document}
\DefTblrTemplate{firsthead}{mytemplate}{
\UseTblrTemplate{caption}{default}
\vskip \InsertTblrText{headsep}
\hrule height 2pt width \tablewidth
\vskip -\InsertTblrText{headsep}
}
\DefTblrTemplate{lastfoot}{mytemplate}{
\vskip -\InsertTblrText{footsep}
\hrule height 2pt width \tablewidth
\vskip \InsertTblrText{footsep}
\UseTblrTemplate{note}{default}
\UseTblrTemplate{remark}{default}
}
\NewTblrTheme{mytheme}{
\SetTblrTemplate{firsthead}{mytemplate}
\SetTblrTemplate{lastfoot}{mytemplate}
}
\begin{longtblr}[
halign = c,
caption = {Long Caption},
label = {tblr:test},
theme = mytheme,
]{
colspec = {@{}XXXX@{}},
hline{3,5,7}={1pt},
}
1 & A & B & C \\
2 & A & B & C \\
3 & A & B & C \\
4 & A & B & C \\
5 & A & B & C \\
6 & A & B & C \\
7 & A & B & C \\
8 & A & B & C \\
\end{longtblr}
\end{document}
但是,分页符处的 s 似乎hline
默认不是排版的(另请参阅这个有点相关的GitHub 上的问题)因此,这可能只是解决方案的一半。