如题,请问各位大佬在latex中如何控制表和图的caption与正文之间的间距?
MWE如下:
\documentclass{article}
\usepackage{caption}
\usepackage{graphicx}
\usepackage[fontset=windows, zihao=-4]{ctex}
\usepackage{zhlipsum}
\usepackage{tabularx}
\usepackage{booktabs}
\begin{document}
\begin{figure}
\centering
\includegraphics[width=\textwidth]{example-image-a}
\caption{我能吞下玻璃而不伤身体。}
\end{figure}
\zhlipsum[1]
%\newpage
\zhlipsum[2-3]
\begin{table}[!htbp]
\centering
\caption{我能吞下玻璃而不伤身体。}
\begin{tabular*}{\textwidth}{l @{\extracolsep{\fill}} c c c c c}
\toprule
$a$ (\AA) & exp. & LDA & $\Delta$ & GGA & $\Delta$ \\
\midrule
MgO & 4.21 & 4.17 & -1.0\% & - & - \\
TiO$_2$(a) & 4.59 & 4.55 & -0.9\% & 4.62 & 0.7\% \\
TiO$_2$(c) & 2.96 & 2.94 & -0.5\% & 2.99 & 1.0\% \\
Al$_2$O$_3$ & 5.13 & 5.09 & -0.7\% & 5.19 & 1.1\% \\
BaTiO$_3$ & 4.00 & 3.94 & -1.5\% & - & - \\
PbTiO$_3$ & 3.90 & 3.83 & -1.7\% & 3.89 & -0.2\% \\
SnO$_2$ & 4.74 & 4.64 & -2.1\% & - & -\\
$\beta$-MnO$_2$(a) & 4.40 & 4.35 & -1.3\% & 4.44 & 0.9\% \\
$\beta$-MnO$_2$(c) & 2.88 & 2.81 & -2.3\% & 2.89 & 0.5\% \\
\bottomrule
\end{tabular*}
\end{table}
\end{document}
应该掌握正确的提问姿势,提供最小工作示例。
阅读:https://ask.latexstudio.net/ask/article/644.html
10pt?)? 是否调用caption宏包? 对间距的行为都有影响,因此MWE总是重要的。

抱歉大佬,已经补充问题,提供了MWE,可以使用caption宏包,字号为小四号
另外我测试添加
\setlength{\intextsep}{5pt plus 2pt minus 2pt}参数,好像会同时改变图和表与正文之间的上下间距?能不能两端的间距分别改变呢,另外一点是如果我想将图的前后间距均设置为一行正文的宽度(也就是空一行),而表与正文则不添加间距仅由caption宏包的aboveskip参数增加caption的间距,该如何操作呢?感谢大佬@u3379
注意「图片与前后文本的间距」并不只是由
\intextsep控制,应该分浮动体的种类和所处的位置。应该阅读有关内容。这里的例子只讨论「浮动体处于文本块之间」的情况。
是这样的。
不是很理解「两端」是指分别控制「图和表」还是分别控制「上端和下端」...
caseA: 分别控制图和表
caseB: 分别控制「上端和下端」
感觉有些困难...(为什么一个
float和上下文本的距离要设置为不一致呢😟?)我不知道你具体是怎么使用和设置
caption宏包的...这个网页已经变得过长,话题不太聚焦了...而且需求的表述也不太清晰:为何caption宏包只控制「表的caption间距」而不控制「图的caption间距」?感觉这个需求有些奇怪和割裂,为什么要控制caption宏包只控制某一种浮动体...建议新开一个问题,把具体需求再描述准确...我感觉上面这句话的需求是分别控制:
figure与上方文本的间距figure与下方文本的间距table与上方文本的间距table与下方文本的间距caption宏包的aboveskip等间距(?)这太复杂了,建议新开一个问题,并且把你的具体需求清晰准确的罗列出来...
@u70550 感谢大佬回复