如何让一个Latex表格跨越多页,以及如何在这个长表格的标题下写注释?

如何让一个Latex表格跨越多页,以及如何在这个长表格的标题下写注释?

如何让 Latex 表格跨越多页?具体来说,是否可以将表格分成两部分,使表格的第二部分位于新页面中,且不编号(即标记为“表格续”)。我有以下表格,想将面板 c 转移到下一页,这样它就不会编号,标题为“表格续”。任何建议都将不胜感激。非常感谢!

\documentclass[12pt,letterpaper,notitlepage]{article}

\begin{document}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{amsmath}
\usepackage{geometry}
\usepackage{setspace}
\usepackage{graphicx}
\usepackage{float}
\usepackage{mathtools}
\usepackage{ragged2e}
\usepackage{pdflscape}
\usepackage{longtable}
\usepackage{threeparttablex,booktabs}
\usepackage{caption}
\usepackage{rotating}

\begin{center}
\begin{table}[!ht]
\caption{}
\label{tab:table4}
\justifying
\begin{tablenotes}
\justify
Text
\end{tablenotes}
\par
\begin{ThreePartTable}
\begin{tabular}{lcc}
\midrule 
\multicolumn{1}{l}{PANEL A} & & \\ 
X & \multicolumn{1}{c}{X} & \multicolumn{1}{c}{X} \\ 
X & \multicolumn{1}{c}{X} & \multicolumn{1}{c}{X} \\ 
X & \multicolumn{1}{c}{X} & \multicolumn{1}{c}{X} \\ 
X & \multicolumn{1}{c}{X} & \multicolumn{1}{c}{X} \\ 
X & \multicolumn{1}{c}{X} & \multicolumn{1}{c}{X} \\ 
\multicolumn{1}{l}{X} & & \\ 
\midrule 
\multicolumn{1}{l}{PANEL B} & & \\ 
X & \multicolumn{1}{c}{X} & \multicolumn{1}{c}{X} \\ 
X & \multicolumn{1}{c}{X} & \multicolumn{1}{c}{X} \\ 
X & \multicolumn{1}{c}{X} & \multicolumn{1}{c}{X} \\ 
X & \multicolumn{1}{c}{X} & \multicolumn{1}{c}{X} \\ 
X & \multicolumn{1}{c}{X} & \multicolumn{1}{c}{X} \\ 
X & \multicolumn{1}{c}{X} & \multicolumn{1}{c}{X} \\ 
X & \multicolumn{1}{c}{X} & \multicolumn{1}{c}{X} \\ 
\midrule 
\multicolumn{1}{l}{PANEL C} & & \\ 
X & \multicolumn{1}{c}{X} & \multicolumn{1}{c}{X} \\ 
X & \multicolumn{1}{c}{X} & \multicolumn{1}{c}{X} \\ 
X & \multicolumn{1}{c}{X} & \multicolumn{1}{c}{X} \\ 
X & \multicolumn{1}{c}{X} & \multicolumn{1}{c}{X} \\ 
X & \multicolumn{1}{c}{X} & \multicolumn{1}{c}{X} \\ 
X & \multicolumn{1}{c}{X} & \multicolumn{1}{c}{X} \\ 
\midrule 
\end{tabular}
\end{ThreePartTable}
\end{table}
\end{center}

\end{document}

答案1

longtable如果你加载了包,则添加 tablenotes threeparttablex,这是为了完成这一点。它的使用与threparttable。主要区别在于您开始定义笔记中的“内容”,然后要求将其插入到您想要的位置。因此,一般结构如下:

\begin{ThreePartTable}
   \begin{TableNotes}
   \end{TableNotes}
   \begin{longtable}
     \caption{mycaption}\label{mylabel}\\
     \endfirsthead
     \endhead
     \endfoot
     \insertTableNotes
     \endlastfoot
   \end{longtable}
\end{ThreePartTable}

此外,该包将的ltablex功能引入。您也可以将其与 一起使用。与前一个方案的唯一区别是您必须用 替换,并添加规范,否则计算出的列宽度将仅为其最大宽度,其实际宽度取决于其内容。longtabletabularxthreeparttablexlongtabletabularx\keepXColumnsX

最后的细节:没有必要加载tabularxlongtable使用ltablex,因为这个包需要它们。

相关内容