当在带有文本的页面开头打印时,如何解决“tabularray”包中的“longtable”的配置取消?

当在带有文本的页面开头打印时,如何解决“tabularray”包中的“longtable”的配置取消?

我的文档中有一段文字占满了整页,最后一段的末尾有一个longtable用包制作的tabularray表格,表格的位置在第二页的最开始,但是在这种情况下表格完全变形了。

我曾尝试通过删除位置或将其指定到页面底部(即\begin{table}[h]、 或\begin{table}[b]\begin{table})来制作表格,但在所有情况下表格仍未配置。

下面是 MWE 和一些图像。

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage[portuguese]{babel}
\usepackage{blindtext}
\usepackage{tabularray}
\begin{document}
\blindtext[4]\par%
%
\begin{table}[h]
\centering
\begin{longtblr}[%
presep=0.75\bigskipamount,
postsep=\parskip,
headsep=12pt,
caption={The caption},
label={TAB:Example},
note{a}={Note 1},%
note{b}={Note 2},
note{c}={Note 3}
]{%
colspec = {%
X[m,l]%
X[m,l]%
X[c,m]%
X[c,m]%
}}
\hline
\textbf{Col 1} & \textbf{Col 2} & \textbf{Col 3} & \textbf{Col 4} & \textbf{Col 5} \\
\hline
\SetCell[r=3]{l,h} Example & Example \TblrNote{b} & 6 & 5,99 & 99,92 \\
                           & Example \TblrNote{c} & 5 & 5,26 & 95,14 \\
                           & \SetCell[r=1,c=1]{l,t} Example \TblrNote{b} Example \TblrNote{c} & 6 & 5,37 & 89,46 \\
                           & & & & \\
\SetCell[r=2]{l,h} Example & Example & 5 & 4,80 & 96,07 \\
                                     & Example \TblrNote{b} & 6 & 5,73 & 95,55 \\
\hline
\end{longtblr}%
\end{table}%
\end{document}

在此处输入图片描述

表格看起来应该是这样的

在此处输入图片描述

答案1

  • 假设 MWE 不重现显示的图像,假设 MWE 工作正常。Iz 生成您显示为所需结果的表格图像。
  • 盲文长度超过一页,下一页上有一个孤立行。
  • 此文本行之后longtblr

为了测试我稍微修改了你的 MWE(注释掉未使用的包和表格选项,添加第一行样式和表格标题选项,所有这些更改都不会影响编译结果):

\documentclass[12pt,a4paper]{article}
%\usepackage[utf8]{inputenc}   % not needed anymore
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage[portuguese]{babel}
\usepackage{blindtext}
\usepackage{tabularray}
\UseTblrLibrary{booktabs}      % added, for better looking table

\begin{document}
\blindtext[4]%\par

%\begin{table}[h]              % longtblr (as any long table, had not to be encapsulated in table float
%\centering
    \begin{longtblr}[%
%presep=0.75\bigskipamount,
%postsep=\parskip,
%headsep=12pt,
caption = {The caption},
  label = {TAB:Example},
 note{a}={Note 1}, 
 note{b}={Note 2},
 note{c}={Note 3}
                    ]{colspec = {*{2}{X[l]}
                                 *{3}{X[c]}
                                 },   
                      row{1}  ={font=\bfseries, c},
                      rowhead = 1, 
                      }
    \toprule
Col 1   & Col 2 & Col 3 & Col 4 & Col 5      \\
    \midrule
\SetCell[r=3]{l,h}    Example 
    &   Example \TblrNote{b} 
                & 6     & 5,99  & 99,92     \\
    &   Example \TblrNote{c} 
                & 5     & 5,26  & 95,14     \\
    & \SetCell[r=1,c=1]{l,m} Example\TblrNote{b} Example \TblrNote{c}
                & 6     & 5,37  & 89,46     \\
\SetCell[r=2]{l,h} Example 
    & Example   & 5     & 4,80  & 96,07     \\
    & Example \TblrNote{b} 
                & 6     & 5,73  & 95,55     \\
    \bottomrule
\end{longtblr}
%\end{table}%

\blindtext
\end{document}

文章第二页(顶部)如下所示:

在此处输入图片描述

相关内容