我正在生成一个 tex 文件,其中包含一年中每个季度的可变长度表格。我希望让表格保持居中,除非没有足够的空间放置表格,在这种情况下,我想开始另一页。我使用的是 letter doc 样式,但当我得到一个不适合页面的表格时,它会将其放在同一页上列的右侧。我想将它放在新页面上。我尝试过使用 minipage,但没有成功。
答案1
您的 7 KB example.tex 不是我们所理解的最小示例(并且 public.me.com 不喜欢我的浏览器)。
它充满了自定义宏定义,必须理解它才能解决问题。
经过相当多的阅读(并在文件中跳来跳去),我想我找到了问题的根源:
\newcommand{\anotherhead}{ \\ \hline \hline
\tablebot
%\pagebreak[1]
\tabletop\headline}
\tablebot
如果在最后一个标题行之前有足够多的行,则会在摘要行之后调用此方法。\tabletop
定义如下(换行符由我添加):
\newcommand{\tabletop}{\begin{minipage}{\linewidth}%
\begin{tabular}{||c|r||c|c|r||r||} \hline\hline}
\newcommand{\tablebot}{\end{tabular}\end{minipage}}
因此,实际上你\anotherhead
创建了这个:
...\end{minipage}\begin{minipage}...
它们之间没有空格,这意味着这两个小页面将放在同一水平线上。将命令更改\anotherhead
为此可解决问题:
\newcommand{\anotherhead}{ \\ \hline \hline
\tablebot\
%\pagebreak[1]
\tabletop\headline}
(这会在此处插入一个空格,从而可能导致换行。)