我怎样才能去除如下所示位置的水平线?

我怎样才能去除如下所示位置的水平线?

我该如何删除下面所示位置的水平线?这看起来很奇怪,因为第一个表格末尾的底行和连续表格开头的顶行应该被一对水平线包围。如果您有更好的建议,请随时分享。

需要澄清的是,这只是一个虚构的例子,因此,如果该解决方案能够在普遍意义上起作用而不是只针对这一特定场景,那就太好了。

在此处输入图片描述

\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 提出的有关正确间距以及添加noteremark部分的建议。)

\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 上的问题)因此,这可能只是解决方案的一半。

相关内容