表格和标题距离

表格和标题距离

我对 Latex 还不太熟悉,我想知道是否有办法改变标题和表格之间的距离。如果你编译这个例子,你就能明白我的意思。

\documentclass[11pt,twoside,a4paper,final,titlepage,openany]{amsbook}
\usepackage[ngerman]{babel}
\begin{document}

\begin{table}[h]
\centering
\begin{tabular}{|l|l|l|l|}
\hline
blah & blah & blah & blah \\\hline
blah & blah & blah & blah \\\hline

\end{tabular}\\
\caption{blah}
\end{table}
\end{document}

编辑:不知为何我无法更改它,所以ngerman不存在,每次尝试都会出错。可能是因为我正在使用a4paper

答案1

改变标准长度\abovecaptionskip似乎\belowcaptionskip对课程没有影响amsbook

无论如何,你可以加载caption

\usepackage{caption}

并发布(5pt根据您的需要进行调整)

\captionsetup[table]{belowskip=5pt}

平均能量损失

\documentclass[11pt,twoside,a4paper,final,titlepage,openany]{amsbook}
\usepackage[ngerman]{babel}
\usepackage{caption}
\begin{document}
\captionsetup[table]{belowskip=5pt}
\begin{table}[h]
\centering
\begin{tabular}{|l|l|l|l|}
\hline
blah & blah & blah & blah \\\hline
blah & blah & blah & blah \\\hline
\end{tabular}
\caption{blah}
\end{table}
\end{document} 

输出

在此处输入图片描述

答案2

amsbook课程要求表格的标题位于表格上方,而图形的标题应位于图形下方。您也不需要\centering,因为它会自动提供。

该课程主要考虑提交给 AMS,因此它遵循该协会的编辑指南。

\documentclass[11pt,twoside,a4paper,final,titlepage,openany]{amsbook}
\usepackage[ngerman]{babel}
\begin{document}

\begin{table}[h]
\caption{blah}

\begin{tabular}{|l|l|l|l|}
\hline
blah & blah & blah & blah \\
\hline
blah & blah & blah & blah \\
\hline
\end{tabular}

\end{table}

\begin{figure}[h]

\rule{3cm}{2cm}

\caption{blah}
\end{figure}

\end{document}

在此处输入图片描述

如果您想保持相同的外观和感觉amsbook,但要排版对象下方的所有标题,这里有一个补丁,基于神奇数字 64 是区分图形和表格的数字这一事实。

\documentclass[11pt,twoside,a4paper,final,titlepage,openany]{amsbook}
\usepackage[ngerman]{babel}

\usepackage{etoolbox}
\makeatletter
\patchcmd{\@makecaption}
  {\@tempcnta<64}
  {\@tempcnta<\maxdimen}
  {}{}
\makeatother

\begin{document}

\begin{table}[h]

\begin{tabular}{|l|l|l|l|}
\hline
blah & blah & blah & blah \\
\hline
blah & blah & blah & blah \\
\hline
\end{tabular}
\caption{blah}
\end{table}

\begin{figure}[h]
\rule{3cm}{2cm}

\caption{blah}
\end{figure}

\end{document}

在此处输入图片描述

答案3

我使用了包tabularxfloat

\documentclass[11pt,twoside,a4paper,final,titlepage,openany]{amsbook}
\usepackage[ngerman]{babel}‎
‎\usepackage{tabularx}‎‎
‎\usepackage{float}‎
\begin{document}

\begin{table}[H]
\centering
\begin{tabular}{|l|l|l|l|}
\hline
blah & blah & blah & blah \\\hline
blah & blah & blah & blah \\\hline

\end{tabular}
\caption{blah}
\end{table}
\end{document}

相关内容