![rotfloat 和 hyperref 之间不兼容?](https://linux22.com/image/403408/rotfloat%20%E5%92%8C%20hyperref%20%E4%B9%8B%E9%97%B4%E4%B8%8D%E5%85%BC%E5%AE%B9%EF%BC%9F.png)
Latex 在横向表格前创建了一个空白页。起初,我以为这是横向表格的问题(请参阅横向模式导致空白页)。如果我使用该页面上提出的任何解决方案(即 afterpage 包或删除“H”浮动位置),空白页就会消失。但是,我需要表格以及部分标题,确切地它们在文档中出现的位置。如果我使用任一解决方案,那么内容就会移动。
然后,在我多次尝试创建可复制的示例时,我发现,通过删除 hyperref,问题就消失了。根据此主题,float 包应该在 hyperref 之前加载。但是它没有提到 rotfloat。这两者之间是否存在不兼容性?(不用说,我不能简单地将 hyperref 从文档中完全删除,因为我在其他地方需要它。)
例子:
\documentclass[12pt,letterpaper]{article}
\usepackage{rotfloat}
\usepackage{hyperref}
\usepackage{dcolumn}
\usepackage[margin=1in]{geometry}
\usepackage{setspace}
\doublespacing
\frenchspacing
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[american]{babel}
\begin{document}
\section{Section Heading}
\subsection{Subsection Heading}
\subsubsection{First Sub-Subsection Heading}
\begin{table}[H] \centering
\caption{A smallish table}
\begin{tabular}{@{\extracolsep{5pt}} D{.}{.}{-2} D{.}{.}{-2} D{.}{.}{-2} D{.}{.}{-2} }
\\[-1.8ex]\hline \\[-1.8ex]
\multicolumn{1}{c}{} & \multicolumn{1}{c}{Column 1} & \multicolumn{1}{c}{Column 2} & \multicolumn{1}{c}{Column 3} \\
\hline \\[-1.8ex]
\multicolumn{1}{c}{Row 1} & 0.00 & 0.00 & 0.00 \\
\multicolumn{1}{c}{Row 2} & 0.00 & 0.00 & 0.00 \\
\multicolumn{1}{c}{Row 3} & 0.00 & 0.00 & 0.00 \\
\multicolumn{1}{c}{Row 4} & 0.00 & 0.00 & 0.00 \\
\multicolumn{1}{c}{Row 5} & 0.00 & 0.00 & 0.00 \\
\multicolumn{1}{c}{Row 6} & 0.00 & 0.00 & 0.00 \\
\multicolumn{1}{c}{Row 7} & 0.00 & 0.00 & 0.00 \\
\multicolumn{1}{c}{Row 8} & 0.00 & 0.00 & 0.00 \\
\hline \\[-1.8ex]
\multicolumn{4}{l}{A note} \\
\multicolumn{4}{l}{Another note} \\
\end{tabular}
\end{table}
\begin{table}[H] \centering
\caption{another smallish table}
\begin{tabular}{@{\extracolsep{5pt}} D{.}{.}{-2} D{.}{.}{-2} D{.}{.}{-2} D{.}{.}{-2} }
\\[-1.8ex]\hline \\[-1.8ex]
\multicolumn{1}{c}{} & \multicolumn{1}{c}{Column 1} & \multicolumn{1}{c}{Column 2} & \multicolumn{1}{c}{Column 3} \\
\hline \\[-1.8ex]
\multicolumn{1}{c}{Row 1} & 0.00 & 0.00 & 0.00 \\
\multicolumn{1}{c}{Row 2} & 0.00 & 0.00 & 0.00 \\
\multicolumn{1}{c}{Row 3} & 0.00 & 0.00 & 0.00 \\
\multicolumn{1}{c}{Row 4} & 0.00 & 0.00 & 0.00 \\
\multicolumn{1}{c}{Row 5} & 0.00 & 0.00 & 0.00 \\
\multicolumn{1}{c}{Row 6} & 0.00 & 0.00 & 0.00 \\
\multicolumn{1}{c}{Row 7} & 0.00 & 0.00 & 0.00 \\
\multicolumn{1}{c}{Row 8} & 0.00 & 0.00 & 0.00 \\
\hline \\[-1.8ex]
\multicolumn{4}{l}{A note} \\
\multicolumn{4}{l}{Another note} \\
\end{tabular}
\end{table}
\subsubsection{Second Sub-Subsection Heading}
\begin{sidewaystable}[H] \centering
\caption{A very large table}
\footnotesize
\begin{tabular}{@{\extracolsep{5pt}}lD{.}{.}{-2} D{.}{.}{-2} D{.}{.}{-2} D{.}{.}{-2} D{.}{.}{-2} D{.}{.}{-2} }
\\[-1.8ex]\hline \\[-1.8ex]
\\[-1.8ex] & \multicolumn{6}{c}{Table heading} \\
\\[-1.8ex] & \multicolumn{1}{c}{Column 1} & \multicolumn{1}{c}{Column 2} & \multicolumn{1}{c}{Column 3} & \multicolumn{1}{c}{Column 4} & \multicolumn{1}{c}{Column 5} & \multicolumn{1}{c}{Column 6} \\
& \multicolumn{1}{c}{Column subheading} & \multicolumn{1}{c}{Column subheading} & \multicolumn{1}{c}{Column subheading} & \multicolumn{1}{c}{Column subheading} & \multicolumn{1}{c}{Column subheading} & \multicolumn{1}{c}{Column subheading} \\
& \multicolumn{3}{c}{Heading for columns 1-3} & \multicolumn{3}{c}{Heading for columns 4-6} \\
\hline \\[-1.8ex]
Row 1 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 2 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 3 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 4 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 5 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 6 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 7 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 8 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 9 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 10 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 11 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 12 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 13 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 14 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 15 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 16 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 17 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 18 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 19 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 20 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 21 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 22 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 23 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 24 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 25 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 26 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
\hline \\[-1.8ex]
\multicolumn{7}{l}{A note} \\
\multicolumn{7}{l}{Another note} \\
\multicolumn{7}{l}{Yet another note} \\
\end{tabular}
\end{sidewaystable}
\end{document}
输出这里。
如果我不加载 hyperref,问题就会消失
\documentclass[12pt,letterpaper]{article}
\usepackage{rotfloat}
\usepackage{dcolumn}
\usepackage[margin=1in]{geometry}
\usepackage{setspace}
\doublespacing
\frenchspacing
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[american]{babel}
\begin{document}
\section{Section Heading}
\subsection{Subsection Heading}
\subsubsection{First Sub-Subsection Heading}
\begin{table}[H] \centering
\caption{A smallish table}
\begin{tabular}{@{\extracolsep{5pt}} D{.}{.}{-2} D{.}{.}{-2} D{.}{.}{-2} D{.}{.}{-2} }
\\[-1.8ex]\hline \\[-1.8ex]
\multicolumn{1}{c}{} & \multicolumn{1}{c}{Column 1} & \multicolumn{1}{c}{Column 2} & \multicolumn{1}{c}{Column 3} \\
\hline \\[-1.8ex]
\multicolumn{1}{c}{Row 1} & 0.00 & 0.00 & 0.00 \\
\multicolumn{1}{c}{Row 2} & 0.00 & 0.00 & 0.00 \\
\multicolumn{1}{c}{Row 3} & 0.00 & 0.00 & 0.00 \\
\multicolumn{1}{c}{Row 4} & 0.00 & 0.00 & 0.00 \\
\multicolumn{1}{c}{Row 5} & 0.00 & 0.00 & 0.00 \\
\multicolumn{1}{c}{Row 6} & 0.00 & 0.00 & 0.00 \\
\multicolumn{1}{c}{Row 7} & 0.00 & 0.00 & 0.00 \\
\multicolumn{1}{c}{Row 8} & 0.00 & 0.00 & 0.00 \\
\hline \\[-1.8ex]
\multicolumn{4}{l}{A note} \\
\multicolumn{4}{l}{Another note} \\
\end{tabular}
\end{table}
\begin{table}[H] \centering
\caption{another smallish table}
\begin{tabular}{@{\extracolsep{5pt}} D{.}{.}{-2} D{.}{.}{-2} D{.}{.}{-2} D{.}{.}{-2} }
\\[-1.8ex]\hline \\[-1.8ex]
\multicolumn{1}{c}{} & \multicolumn{1}{c}{Column 1} & \multicolumn{1}{c}{Column 2} & \multicolumn{1}{c}{Column 3} \\
\hline \\[-1.8ex]
\multicolumn{1}{c}{Row 1} & 0.00 & 0.00 & 0.00 \\
\multicolumn{1}{c}{Row 2} & 0.00 & 0.00 & 0.00 \\
\multicolumn{1}{c}{Row 3} & 0.00 & 0.00 & 0.00 \\
\multicolumn{1}{c}{Row 4} & 0.00 & 0.00 & 0.00 \\
\multicolumn{1}{c}{Row 5} & 0.00 & 0.00 & 0.00 \\
\multicolumn{1}{c}{Row 6} & 0.00 & 0.00 & 0.00 \\
\multicolumn{1}{c}{Row 7} & 0.00 & 0.00 & 0.00 \\
\multicolumn{1}{c}{Row 8} & 0.00 & 0.00 & 0.00 \\
\hline \\[-1.8ex]
\multicolumn{4}{l}{A note} \\
\multicolumn{4}{l}{Another note} \\
\end{tabular}
\end{table}
\subsubsection{Second Sub-Subsection Heading}
\begin{sidewaystable}[H] \centering
\caption{A very large table}
\footnotesize
\begin{tabular}{@{\extracolsep{5pt}}lD{.}{.}{-2} D{.}{.}{-2} D{.}{.}{-2} D{.}{.}{-2} D{.}{.}{-2} D{.}{.}{-2} }
\\[-1.8ex]\hline \\[-1.8ex]
\\[-1.8ex] & \multicolumn{6}{c}{Table heading} \\
\\[-1.8ex] & \multicolumn{1}{c}{Column 1} & \multicolumn{1}{c}{Column 2} & \multicolumn{1}{c}{Column 3} & \multicolumn{1}{c}{Column 4} & \multicolumn{1}{c}{Column 5} & \multicolumn{1}{c}{Column 6} \\
& \multicolumn{1}{c}{Column subheading} & \multicolumn{1}{c}{Column subheading} & \multicolumn{1}{c}{Column subheading} & \multicolumn{1}{c}{Column subheading} & \multicolumn{1}{c}{Column subheading} & \multicolumn{1}{c}{Column subheading} \\
& \multicolumn{3}{c}{Heading for columns 1-3} & \multicolumn{3}{c}{Heading for columns 4-6} \\
\hline \\[-1.8ex]
Row 1 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 2 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 3 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 4 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 5 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 6 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 7 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 8 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 9 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 10 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 11 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 12 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 13 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 14 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 15 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 16 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 17 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 18 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 19 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 20 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 21 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 22 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 23 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 24 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 25 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
Row 26 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 \\
\hline \\[-1.8ex]
\multicolumn{7}{l}{A note} \\
\multicolumn{7}{l}{Another note} \\
\multicolumn{7}{l}{Yet another note} \\
\end{tabular}
\end{sidewaystable}
\end{document}
输出这里。
答案1
您的页面已满,您会收到警告
Overfull \vbox (33.08087pt too high) has occurred while \output is active []
这种过满的页面总是存在创建空白页的危险:LaTeX 通常将它们推到下一页以尝试它们是否适合那里。
您可以放大页面:
\subsubsection{Second Sub-Subsection Heading}\enlargethispage{40pt}