
У меня есть таблица, состоящая из 2 подтаблиц. Я хотел бы иметь возможность разбить таблицу, чтобы отображать подтаблицы на разных страницах. Кажется, это не работает как подтаблицы и\ContinuedFloat
как это представлено здесь. Мне кажется, что \longtable
окружающая среда также не подходит для этой цели.
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{subcaption}
\begin{document}
\begin{table}[!h]
\caption{General caption. \label{tab:mytable}
\begin{subtable}{1\textwidth}
\caption{Caption subtable 1}\label{cst1}
\centering
\begin{tabular}{l|l|}
Name & Description\\
\hline
a & This is a \\
b & This is b \\
\end{tabular}
\end{subtable}
\vspace{1cm}
\begin{subtable}{1\textwidth}
\caption{Caption subtable 2}\label{cst2}
\centering
\begin{tabular}{l|l|}
Name & Description\\
\hline
c & This is c \\
d & This is d \\
\end{tabular}
\end{subtable}
\end{table}
\end{document}
решение1
Точно так же, какhttps://tex.stackexchange.com/a/278748/36296можно использовать \ContinuedFloat
для разделения подтаблиц на два отдельных плавающих объекта:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{subcaption}
\begin{document}
test
\begin{table}[htbp]
\caption{General caption.} \label{tab:mytable}
\begin{subtable}{1\textwidth}
\caption{Caption subtable 1}\label{cst1}
\centering
\begin{tabular}{l|l|}
Name & Description\\
\hline
a & This is a \\
b & This is b \\
\end{tabular}
\end{subtable}
\end{table}
\pagebreak
\begin{table}[htbp]
\ContinuedFloat
\caption{General caption, continued.}% remove if the second subtible shall not have a general caption
\begin{subtable}{1\textwidth}
\caption{Caption subtable 2}\label{cst2}
\centering
\begin{tabular}{l|l|}
Name & Description\\
\hline
c & This is c \\
d & This is d \\
\end{tabular}
\end{subtable}
\end{table}
\end{document}
Не по теме, но я предлагаю не использовать вертикальные линии в таблицах, а booktabs
вместо этого использовать пакет:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{subcaption}
\usepackage{booktabs}
\begin{document}
test
\begin{table}[htbp]
\caption{General caption.} \label{tab:mytable}
\begin{subtable}{1\textwidth}
\caption{Caption subtable 1}\label{cst1}
\centering
\begin{tabular}{ll}
\toprule
Name & Description\\
\midrule
a & This is a \\
b & This is b \\
\bottomrule
\end{tabular}
\end{subtable}
\end{table}
\pagebreak
\begin{table}[htbp]
\ContinuedFloat
\caption{General caption, continued.}% remove if the second subtible shall not have a general caption
\begin{subtable}{1\textwidth}
\caption{Caption subtable 2}\label{cst2}
\centering
\begin{tabular}{ll}
\toprule
Name & Description\\
\midrule
c & This is c \\
d & This is d \\
\bottomrule
\end{tabular}
\end{subtable}
\end{table}
\end{document}