我们正在使用采用双列模式的 minipage supertabular 来编写报告,最近观察到了奇怪的行为。
在某些情况下,当子小节位于第二列顶部时,超表元素无法容纳在其下方,尽管有空间容纳它们,因此它们会跳到下一页。这会产生一个丑陋的空白列,其中该部分位于顶部。
下面是一个重现此行为的示例:
\documentclass[12pt,twocolumn]{report}
\usepackage{supertabular}
\usepackage[utf8x]{inputenc}
\setlength{\parindent}{0pt}
\usepackage[left=2cm, right=2cm, top=2cm, bottom=2cm]{geometry}
\usepackage{forloop}
\begin{document}
\newcounter{counter}
\forloop{counter}{1}{\value{counter} < 44}{
placeholder\\
}
\mbox{}\newline
\subsubsection*{Research in Astrophysics}
\begin{mpsupertabular}{p{1,4cm} p{6,1cm}}
E1.1 & Accreting Neutron Stars\\ & MSO: Name of a scientist \\
\end{mpsupertabular}\\
\end{document}
有几种方法可以手动修复它(\newpage
在小节之前插入,用包装小节和下一个超表\vbox{}
)。
但问题是,对于自动化输出,如何防止这种情况发生?
由于某种原因,ST 认为表格没有剩余页面高度(通过 找到\sttraceon
),因此会插入分页符。这是错误吗?