垂直放置和中心浮动,与 AMS 类类似,就像标准类一样

垂直放置和中心浮动,与 AMS 类类似,就像标准类一样

我正在使用我自己修改过的该amsbook课程的版本。

与标准类不同,AMS 文档类将带有[p]选项的浮动元素放置在由此创建的单独浮动页面的顶部,而不是将它们垂直居中放置。

amsart下面是一个带有和的示例table,它与其他 AMS 文档类相同,或带有figure浮点数。

\documentclass{amsart}

\begin{document}

\begin{table}[p]
    \caption{Table 1}
    Content of Table 1
\end{table}

\begin{table}[p]
    \caption{Table 2}
    Content of Table 2
\end{table}

\end{document}

MWE 全页

还请注意两个表之间的垂直空间太小:

MWE 放大

  • 如何才能使浮动元素以适当的垂直间距居中放置在浮动页面的中心,从而有效地重现标准articlebook类中的“常规”行为?
  • 由于我使用 AMS 类只是为了美观和方便,而不是因为我受其创作和排版规则的约束,所以我可以自由修改文档类文件,因此我也对实际类文件中需要更改哪些代码才能实现所需的行为感兴趣。

在这种情况下,我想知道[p]AMS 是否考虑在排版中使用单独的浮动页面。答案是否定的,这意味着不寻常的对齐和间距根本不相关——尽管我在作者指南中找不到任何相关信息。

答案1

amsbook班级有

\setlength{\@fptop}{0pt}% removed "plus 1fil"
\setlength{\@fpsep}{8pt}% removed "plus 2fil"
\setlength{\@fpbot}{0pt plus 1fil}

您可以撤销此命令。

\documentclass{amsbook}

\makeatletter
\setlength{\@fptop}{0pt plus 1fil}% reinstated "plus 1fil"
\setlength{\@fpsep}{8pt plus 2fil}% reinstated "plus 2fil"
%\setlength{\@fpbot}{0pt plus 1fil}
\makeatother

\begin{document}

\begin{table}[p]
    \caption{Table 1}
    Content of Table 1
\end{table}

\begin{table}[p]
    \caption{Table 2}
    Content of Table 2
\end{table}

\end{document}

在此处输入图片描述

相关内容