强制表格适合页面

强制表格适合页面

我正在创建一个 PDF 文档,我想在一页上容纳大量信息。文档底部有一个表格。当我编译 PDF 时,表格会跳转到下一页,尽管文档底部有足够的空间。我在网上彻底搜索了合适的解决方案,但所有建议都不起作用。在某些情况下,我设法通过在表格下方使用底片将其强行上移,但这\vspace在 PDF 文档上看起来不太好,因为它会在底部产生很大的空白空间。我将在下面包含一个 MWE。

\documentclass[10pt,icelandic,a4paper]{scrartcl} % KOMA-article class

\usepackage{lipsum}                 
\usepackage{hyperref}                                   
\usepackage[icelandic]{babel}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern} 
\usepackage{gensymb}
\usepackage[protrusion=true,expansion=true]{microtype}
\usepackage{amsmath,amsfonts,amsthm}     % Math packages
\usepackage{graphicx}                    % Enable pdflatex
\usepackage[svgnames]{xcolor}            % Colors by their 'svgnames'
\usepackage[margin=0.2in,bottom=0pt]{geometry} %ATHAHT
    \textheight=700px
    %\addtolength{\topmargin}{-.3in}

\usepackage{afterpage}
\usepackage{placeins}   

\usepackage{marvosym}
\usepackage{textcomp}

\usepackage{url}
\usepackage{wrapfig}
%\usepackage{minipage}

\usepackage{tikz}
\usetikzlibrary{shapes.geometric}

\usepackage{float}
\restylefloat{table}

\usepackage{lipsum}

\frenchspacing              % Better looking spacings after periods
\pagestyle{empty}           % No pagenumbers/headers/footers

%%% Custom sectioning (sectsty package)
%%% ------------------------------------------------------------


%%% Begin Document
%%% ------------------------------------------------------------
\begin{document}

\lipsum

\lipsum[1]

\lipsum[2]

\lipsum[3]

\vspace{1mm}

\FloatBarrier

\textbf{References}
\FloatBarrier
\begin{tabular}[H]{lll}
Dr. Spock & Spockmeister & [email protected]\\
Dr. Strangelove  & Bomb lover & [email protected]\\ 
Dr. Frankenstein & Monster & [email protected]\\ 
Dr. Whatever & Whatever & [email protected]\\  
%\vspace{-9mm}
\end{tabular}

\FloatBarrier

\end{document}

答案1

从视觉上看,您的表格可能适合,但从技术上讲,页面上没有可供表格使用的空间。这是因为您的布局设置在geometry

margin将和一起设置bottom是可以的,同样margin也可以设置bottom,然后使用对 set 的显式调用进行覆盖bottom。请注意,这本身就定义了文本块,因为它包含在边距内。但是,随后设置textheight实际上会重新定义边距;更具体地说,它会重新定义,bottom因为文本块是从页面顶部布局的。

在您的情况下,请设置margins (和bottom)或文本块的textheight,但不能同时设置两者,因为它们会相互重置。

相关内容