我一直在尝试在环境中为一个长表(下面没有完全写出来)添加标题和标签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}