我正在使用longtblr
该tabularray
软件包制作一张长表。该表有一些注释和页脚,它们出现在表格所在的最后一页上。
我想知道是否有办法将表格底部的每一页上的注释(remark={text}
)和页脚(note={text}
)放在一起,并保留文本“下页继续“。
\documentclass[12pt,a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tabularray}
\usepackage{blindtext}
\begin{document}
\begin{longtblr}[
caption={Caption},
label={tab:label},
remark{Note}={I want this note on every page where the longtblr is}
]{%
hlines,
vlines,
rowhead=1,
colspec={X[l,m]}
}
\textbf{Header}\\
\blindtext \\
\blindtext \\
\blindtext \\
\blindtext \\
\blindtext \\
\blindtext \\
\blindtext \\
\blindtext \\
\end{longtblr}
\end{document}
第一页和第二页:
最后一页
答案1
您可以通过为延续文本定义一个新模板来定义一个带有脚注的延续文本注释的新主题。
\documentclass[12pt,a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tabularray}
\usepackage{blindtext}
%-----------------------added----------------------------
\NewTblrTheme{MyTheme}{
\DefTblrTemplate{contfoot-text}{MyTmp}{%
\raggedright\UseTblrTemplate{remark}{default}
Continued on next page
}
\SetTblrTemplate{contfoot-text}{MyTmp}
}
%---------------------------------------------------------
\begin{document}
\begin{longtblr}[
theme = MyTheme, %<--- added
caption={Caption},
label={tab:label},
remark{Note}={I want this note on every page where the longtblr is}
]{%
hlines,
vlines,
rowhead=1,
colspec={X[l,m]},
}
\textbf{Header}\\
\blindtext \\
\blindtext \\
\blindtext \\
\blindtext \\
\blindtext \\
\blindtext \\
\blindtext \\
\blindtext \\
\end{longtblr}
\end{document}
答案2
我想提出一个改进 Imran 解决方案的解决方案。在我看来,最好将note
(和remark
) 模板放在和 内firstfoot
,middlefoot
而不是放在模板中。这确保了多行和contfoot-text
的正确对齐。此外,为了保持一致性,应该使用模板而不是对文本进行硬编码。notes
remarks
contfoot
我选择将其指定为默认值,但当然您也可以theme
像 Imran 的解决方案中那样使用它。
\documentclass[12pt,a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tabularray}
\usepackage{blindtext}
% Notes and remarks on every page
\DefTblrTemplate{firstfoot, middlefoot}{default}{%
\UseTblrTemplate{note}{default}
\UseTblrTemplate{remark}{default}
\UseTblrTemplate{contfoot}{default}
}
\begin{document}
\begin{longtblr}[
caption={Caption},
label={tab:label},
remark{Note}={I want this note on every page where the longtblr is},
remark{Long Source}={This is a really long source, which will break over several lines. Using the correct templates ensures that the justification remains. With raggedright, the right side of multine notes and remarks will not be justified, which looks odd.}
]{%
hlines,
vlines,
rowhead=1,
colspec={X[l,m]},
}
\textbf{Header}\\
\blindtext \\
\blindtext \\
\blindtext \\
\blindtext \\
\blindtext \\
\blindtext \\
\end{longtblr}
\end{document}