减少 amsart 类中表格标题后的空间

减少 amsart 类中表格标题后的空间

我已经看过两个答案这里这里,但无法解决我的问题。

以下是一个最小的工作示例

\documentclass{amsart}[11pt]

\usepackage{lipsum}

\usepackage{caption} 
\begin{document}

\lipsum[1]

\begin{table}[h]
  \centering
  \begin{tabular}{cccc}
   1 &2 &3 &4\\ \hline
   1 &2 &3 &4\\ \hline   
   1 &2 &3 &4\\ \hline
   1 &2 &3 &4\\ \hline
  \end{tabular}
\caption{}\label{tab:1}
\end{table}
\lipsum[2]
\end{document}

目前,标题后和下面段落上方的空白太多了。我可以使用以下命令将其删除

\vspace{-2em}

但我或许应该避免这么做。

amsart比较和之间的不同文档类别article,看起来amsart将标题向上移动立即超出了表格,而没有修剪整体空间。

我已尝试过:

  1. 设置captionsetup{belowskip=0pt}不执行任何操作;
  2. \setlength{\intextsep}{0pt}修剪标题下方的一些空间,但删除表格上方的所有空间;
  3. \setlength{\belowcaptionskip}{-8pt}将标题移至表格内。

非常感谢您的帮助。

答案1

amsart班级希望标题位于表格上方。

如果您更喜欢以下caption功能,请使用:

\documentclass[11pt]{amsart}
\usepackage{caption}
\usepackage{lipsum}

\captionsetup[table]{position=below}

\begin{document}

\lipsum[1]

\begin{table}[htp]
\centering

\begin{tabular}{cccc}
1 &2 &3 &4\\ \hline
1 &2 &3 &4\\ \hline
1 &2 &3 &4\\ \hline
1 &2 &3 &4\\ \hline
\end{tabular}

\caption{This is the text of the caption}\label{tab:1} 
\end{table}

\lipsum[2]

\end{document}

请注意语法是\documentclass[11pt]{amsart}(可选参数放错了位置)。

在此处输入图片描述

相关内容