xltabular 环境上的标题和标签

xltabular 环境上的标题和标签

我一直在尝试在环境中为一个长表(下面没有完全写出来)添加标题和标签xltabular。检查后表格环境中的标题带有表格的标签和其他一些帖子,我这样做了:

\usepackage{xltabular}
\usepackage{caption}
\captionsetup[table]{skip=-10pt}

\captionof{table}{My Table}
\begin{xltabular}{\textwidth}{@{}Y|Y|Y@{}}
    0.0  & 0    & 0      \\
    1.0  & 1000 & 0      \\
    2.0  & 2000 & 0 
\end{xltabular}

这有点用。但是,我不断收到黄色警告消息:

Package caption Warning: \captionsetup{type*=...} or \captionof outside box or environment on input line 161.

Package caption Warning: The option 'hypcap=true' will be ignored for this particular \caption on input line 161.

另外,\captionsetup[table]{skip=-10pt}如果我使用\captionof{table}{My Table}并且需要它,它就会停止工作,因为表格和标题之间的空间太大。

如何在不使用table环境的情况下解决这些问题(它使我的表格从新页面开始)?

答案1

使用的通用模型xltabular与 相同longtable

\documentclass{article}
\usepackage[hmargin=2in, vmargin=0.5in]{geometry}
\usepackage{xltabular}

\usepackage{lipsum}

\begin{document}
\listoftables

\section{Test}
\lipsum[1-5]
\begin{xltabular}{\textwidth}{@{} X|X|X @{}}
\caption{My Table}             % <---
\label{tab:mytab}   \\
    \hline
A   & B     & C     \\
    \hline
\endfirsthead
\caption[]{My Table (cont)} \\ % <--- 
    \hline
A   & B     & C     \\
    \hline
\endhead
    \hline
\multicolumn{3}{r}{\footnotesize\textit{Continue on the next page}}
\endfoot
    \hline
\endlastfoot
% table body
0.0 & 0     & 0     \\
1.0 & 1000  & 0     \\
2.0 & 2000  & 0     \\
3.0 & 3000  & 0     \\
4.0 & 4000  & 0     \\
5.0 & 5000  & 0     \\
6.0 & 6000  & 0     \\
7.0 & 7000  & 0     \\
\end{xltabular}
\lipsum[6]
\end{document}

在此处输入图片描述

相关内容