我对 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
我使用了包tabularx
和float
。
\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}