Supertabular 无法正确处理图像

Supertabular 无法正确处理图像

当我在 Supertabular 中插入图像以自动跨页面分页时,supertablur 无法正常工作。

  1. 表格标题保留在第一页!
  2. 图像不会跨页!

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}

在此处输入图片描述

相关内容