複数のページにまたがるサブテーブル

複数のページにまたがるサブテーブル

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サブテーブルを 2 つの別々のフロートに分割するには、次のようにします。

\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}

ここに画像の説明を入力してください

関連情報