我的文档中有一段文字占满了整页,最后一段的末尾有一个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}
文章第二页(顶部)如下所示: