专用页面上单个浮动的自动垂直对齐

专用页面上单个浮动的自动垂直对齐

在我的大型乳胶文档中,有些图形占据了页面的相当高的位置(80-95%)。乳胶将这些图形单独放在一页上,并对齐在顶部。我希望每个图形都垂直对齐到中心。这可能吗?如果可以,怎么做?:)

答案1

我很好奇你使用的是哪个文档类,因为“正常”行为(如 LaTeX 内核文件中所定义latex.ltx)是中心在仅浮动的页面上垂直浮动。

如果您需要让浮动元素在仅包含浮动元素的页面上居中,则应在序言中添加以下说明。

\makeatletter
\setlength{\@fptop}{0pt plus 1fil}
\setlength{\@fpbot}{0pt plus 1fil}
\makeatother

要使图形/表格在顶部对齐,您需要删除指令中设置变量长度的plus 1fil后面部分。0pt\@fptop

默认情况下,如果浮动的高度超过参数 的 50%,LaTeX 会自行将大型浮动放置在页面上\textheight。要将此阈值更改为 ,0.75您应该发出命令\renewcommand\floatpagefraction{0.75}。祝您 TeX 愉快!

答案2

浮动位置[p]说明符将浮动(figuretable)放置在其自己的页面上,垂直居中。以下 MWE 说明了这一点:

\documentclass{article}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\begin{document}
\lipsum[1-2]
\begin{figure}[p]
  \centering\rule{0.8\linewidth}{0.5\textheight}
  \caption{A big figure}
\end{figure}
\lipsum[3-10]
\end{document}

页面上垂直居中的图像

请注意,通过[p]为浮点数指定可选参数,只有该浮点数才会出现在相应的页面上。

相关内容