我正在创建一个 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
因为文本块是从页面顶部布局的。
在您的情况下,请设置margin
s (和bottom
)或文本块的textheight
,但不能同时设置两者,因为它们会相互重置。