- 我使用 KOMA 来处理文档。
- 当我包含用优秀
tabularray
包生成的表格时,表格中的编号和实际表格中的编号\listoftables
不匹配(缺少章节前缀)。 - 问题:如何更正中的编号
\listoftables
? - 我没有找到相关的问题,但如果我是第一个注意到的人,我会感到惊讶。
% Tested on Overleaf with the newest pdfLaTeX version (TeXLive 2021).
\documentclass{scrbook}
\usepackage{tabularray}
\UseTblrLibrary{booktabs}
\begin{document}
\listoftables
\chapter{Chapter}
\begin{longtblr}[
caption = {Caption},
entry = {LoT Caption},
label = {tab:label};
]{
colspec = {t{0.20\linewidth}t{0.20\linewidth}t{0.20\linewidth}},
rowhead = 1,
row{1} = {font=\bfseries},
}
\toprule
A & B & C \\
\toprule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\
\bottomrule
\end{longtblr}
\end{document}
答案1
该问题已在 2021-12-01 发布的 2021Q 版本中修复,因此看来您使用的是以前的版本。
以下补丁似乎修复了该问题,但其他一些内容也发生了变化,因此不提供任何保证。旧版本使用\arabic{table}
代替\thetable
。
\documentclass{scrbook}
\usepackage{tabularray}
\UseTblrLibrary{booktabs}
\ExplSyntaxOn
\DefTblrTemplate { caption-lot } { normal }
{
\tl_set:Nx \l__tblr_caption_short_tl { \InsertTblrText { entry } }
\tl_if_empty:NT \l__tblr_caption_short_tl
{ \tl_set:Nx \l__tblr_caption_short_tl { \InsertTblrText { caption } } }
\addcontentsline { lot } { table }
{ \protect\numberline { \thetable } { \l__tblr_caption_short_tl } }
}
\SetTblrTemplate { caption-lot } { normal }
\ExplSyntaxOff
\begin{document}
\listoftables
\chapter{Chapter}
\begin{longtblr}[
caption = {Caption},
entry = {LoT Caption},
label = {tab:label};
]{
colspec = {t{0.20\linewidth}t{0.20\linewidth}t{0.20\linewidth}},
rowhead = 1,
row{1} = {font=\bfseries},
}
\toprule
A & B & C \\
\toprule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\\midrule
a & b & c\\
\bottomrule
\end{longtblr}
\end{document}
我使用 2021L 版本编译了它,输出为