第一页和第二页:

第一页和第二页:

我正在使用longtblrtabularray软件包制作一张长表。该表有一些注释和页脚,它们出现在表格所在的最后一页上。

我想知道是否有办法将表格底部的每一页上的注释(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) 模板放在和 内firstfootmiddlefoot而不是放在模板中。这确保了多行和contfoot-text的正确对齐。此外,为了保持一致性,应该使用模板而不是对文本进行硬编码。notesremarkscontfoot

我选择将其指定为默认值,但当然您也可以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}

第一页

第二页

第三页

相关内容