![专用页面上单个浮动的自动垂直对齐](https://linux22.com/image/240373/%E4%B8%93%E7%94%A8%E9%A1%B5%E9%9D%A2%E4%B8%8A%E5%8D%95%E4%B8%AA%E6%B5%AE%E5%8A%A8%E7%9A%84%E8%87%AA%E5%8A%A8%E5%9E%82%E7%9B%B4%E5%AF%B9%E9%BD%90.png)
在我的大型乳胶文档中,有些图形占据了页面的相当高的位置(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]
说明符将浮动(figure
或table
)放置在其自己的页面上,垂直居中。以下 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]
为浮点数指定可选参数,只有该浮点数才会出现在相应的页面上。