如何改变浮动体前后与正文的间距

2019-08-26 11:26发布

[图]由于老师和队友看不顺眼LaTeX中浮动体前后的间距,想改变图表浮动体与前后文字的间距MWE如下:\documentclass{ctexart}\begin{document}啊啊啊啊啊啊啊啊啊啊啊啊啊...

由于老师和队友看不顺眼LaTeX中浮动体前后的间距,想改变图表浮动体与前后文字的间距

MWE如下:

\documentclass{ctexart}

\begin{document}

啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

\begin{figure}[htbp]

\centering

我是图片

\caption{啊}

\end{figure}


啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

\begin{table}[htbp]

\centering

\caption{啊}

我是表格

\end{table}


啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

\end{document}

效果如下:

YK[AFXPT704J97XKBORYU`N.png

想实现图中4位置的间距不变,1、2、3处的间距归零。

4条回答
registor
2019-08-26 14:54

% 以下几个长度寄存器会影响浮动体的距离:

%

%   \floatsep: space left between floats (12.0pt plus 2.0pt minus 2.0pt).

%   \textfloatsep: space between last top float or first bottom float and the text (20.0pt plus 2.0pt minus 4.0pt).

%   \intextsep : space left on top and bottom of an in-text float (12.0pt plus 2.0pt minus 2.0pt).

%   \dbltextfloatsep is \textfloatsep for 2 column output (20.0pt plus 2.0pt minus 4.0pt).

%   \dblfloatsep is \floatsep for 2 column output (12.0pt plus 2.0pt minus 2.0pt).

%   \abovecaptionskip: space above caption (10.0pt).

%   \belowcaptionskip: space below caption (0.0pt).

%   因此,可以根据需要对这些值用\setlength、\addtolength等命令进行修改,如:

\setlength{\abovecaptionskip}{2pt plus 0.2pt minus 0.3pt}


% 浮动体前后的距离也可以用\vskip,\vspace进行调整,为了便于统一调整可以使用etoolbox宏包为环境打补丁,如:


\usepackage{etoolbox} % 载入宏包


\BeforeBeginEnvironment{figure}{\vskip-1ex}

\AfterEndEnvironment{figure}{\vskip-2ex}

\BeforeBeginEnvironment{table}{\vskip-1ex}

\AfterEndEnvironment{table}{\vskip-2ex}


你可以根据你的需求,调整这些值,直到老师和队友满意为止。只是如果你用的是模板,这些就不要随意调整了,模板是什么就是什么,你老师和队友应该接受模板的设定才对。

作者追问:2019-08-26 14:54

尝试了一下您说的方法,我发现会有些地方会出错,MWE如下:

\documentclass{ctexart}
\usepackage{zhlipsum}
\usepackage{etoolbox}
\BeforeBeginEnvironment{figure}{\vskip-5ex}
\begin{document}
\zhlipsum[1-2]
\begin{figure}[htbp]
\centering
\zhlipsum[1]
\caption{图}
\end{figure}
\zhlipsum[1]
\end{document}

效果如下:

MAP_9H5W]H0AZZBSPP{3B6G.png

即在浮动体在下一页时,\vskip命令使得文本部分重叠

一周热门 更多>

相关问答