当我在 Supertabular 中插入图像以自动跨页面分页时,supertablur 无法正常工作。
- 表格标题保留在第一页!
- 图像不会跨页!
MWE如下:
\documentclass{article}
\usepackage{graphicx}
\usepackage{supertabular}
\begin{document}
\tablecaption{Testing Supertabular}
\tablehead
{\bfseries row&\bfseries Image\\ \hline}
\tabletail
{\hline \multicolumn{2}{r}{\emph{Continued on next page}}\\}
\tablelasttail{\hline}
\begin{supertabular}{cc}
\hline
1 & \includegraphics[width=.5\textwidth]{example-image-a} \\ \hline
2 & \includegraphics[width=.5\textwidth]{example-image-a} \\ \hline
3 & \includegraphics[width=.5\textwidth]{example-image-a} \\ \hline
4 & \includegraphics[width=.5\textwidth]{example-image-a} \\ \hline
5 & \includegraphics[width=.5\textwidth]{example-image-a} \\ \hline
6 & \includegraphics[width=.5\textwidth]{example-image-a} \\ \hline
7 & \includegraphics[width=.5\textwidth]{example-image-a} \\ \hline
\end{supertabular}
\end{document}
答案1
Supertabular 在这方面不太擅长。它在计算所需空间时假设每行都有一个“正常”高度(一行文本),除非有 p{} 列,在这种情况下\parbox
将测量结果的高度。因此在这种情况下,它认为表格有 7 行高,可以放在页面上。所以它将所有内容放在一个表格中。但 TeX 的分页算法发现这个表格对于页面来说太大,并将其放在下一页。您可以通过使用p
第二列的说明符来帮助 supertabular。
\begin{supertabular}{cp{.5\textwidth}}
另一个选择是使用longtable
而不是supertabular
。总体而言,我发现longtable
比 更可靠supertabular
。
\documentclass{article}
\usepackage{graphicx}
\usepackage{longtable}
\begin{document}
\begin{longtable}{cc}
\caption{Testing Longtable} \\
\bfseries row&\bfseries Image\\ \hline \endhead
\hline \multicolumn{2}{r}{\emph{Continued on next page}}\\ \endfoot
\hline \endlastfoot
\hline
1 & \includegraphics[width=.5\textwidth]{example-image-a} \\ \hline
2 & \includegraphics[width=.5\textwidth]{example-image-a} \\ \hline
3 & \includegraphics[width=.5\textwidth]{example-image-a} \\ \hline
4 & \includegraphics[width=.5\textwidth]{example-image-a} \\ \hline
5 & \includegraphics[width=.5\textwidth]{example-image-a} \\ \hline
6 & \includegraphics[width=.5\textwidth]{example-image-a} \\ \hline
7 & \includegraphics[width=.5\textwidth]{example-image-a} \\ \hline
\end{longtable}
\end{document}