longtblr 标题格式与表格环境相同

longtblr 标题格式与表格环境相同

我通常在表格环境中使用 tblr 或 tabularx,但我有一些长表格(至少对我来说)格式不太容易,我将它们放在 longtblr 中。如果我将 longtblr 放在表格环境中,分页符不起作用,表格会放在不适合内容的位置。

如果我保持现在的状态,我需要调整 tabularray (longtblr) 中标题的格式。

对于表格环境我使用:

\usepackage[tableposition=top, font=small, labelfont=bf, belowskip=6pt, aboveskip=6pt]{caption} 
\setlength{\abovecaptionskip}{6pt plus 3pt minus 2pt}
\setlength{\belowcaptionskip}{6pt plus 3pt minus 2pt}

对于我目前拥有的 tabularray:

\usepackage{tabularray}
\NewDocumentCommand \TblrAlignCenter { } { \centering }
\SetTblrStyle{caption-tag}{\bfseries}

大小和跳过仍然不一样,我不知道如何调整它。此外,多行标题不是居中而是左对齐。如果能得到一些见解就太好了。

对于尺寸,以下工作(虽然我不知道每一行的作用是什么):

\ExplSyntaxOn
\prg_generate_conditional_variant:Nnn \tl_if_empty:n { e } { TF }
\let \IfTokenListEmpty = \tl_if_empty:eTF
\ExplSyntaxOff
\DefTblrTemplate{firsthead}{default}{%
  \addtocounter{table}{-1}%
  \IfTokenListEmpty{\InsertTblrText{entry}}{%
    \captionof{table}{\InsertTblrText{caption}}%
  }{%
    \captionof{table}[\InsertTblrText{entry}]{\InsertTblrText{caption}}%
  }%
}
\DefTblrTemplate{middlehead,lasthead}{default}{%
  \addtocounter{table}{-1}%
  \captionof{table}[]{\InsertTblrText{caption}(Continued)}%
}
\SetTblrTemplate{caption-lot}{empty}

提前谢谢!

相关内容