我通常在表格环境中使用 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}
提前谢谢!