以下是一个最小的工作示例
\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
将标题向上移动立即超出了表格,而没有修剪整体空间。
我已尝试过:
- 设置
captionsetup{belowskip=0pt}
不执行任何操作; \setlength{\intextsep}{0pt}
修剪标题下方的一些空间,但删除表格上方的所有空间;\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}
(可选参数放错了位置)。