表格和图形环境周围的间距

表格和图形环境周围的间距

我有tablefigure环境,有些用 放置“此处”,h有些则自动排列。但总的来说,我不喜欢figuretable环境上方和下方的间距。

我搜索了互联网,找到了设置abovecaptionskip和的提示。好吧,因为我的表格和图形在实际的/belowcaptionskip下方都有一个标题,所以我可以在/和以下文本之间设置。但显然只给了我在/和标题之间,而不是上面的文本和/之间。tablefigure belowcaptionskip\vspacetablefigureabovecaptionskip\vspacetablefiguretablefigure

那么,如何正确设置\vspace上面和下面table呢?figure

答案1

您可能正在寻找长度\intextsep(至少)。这是插入的空间,用于将浮点数与周围文本分开。

答案2

一种方法是简单地添加所需的\vspace之前和之后内容:

在此处输入图片描述

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{lipsum}

\newenvironment{MyFigure}[1][]{\begin{figure}[#1]\vspace{1.0cm}}{\vspace{1.0cm}\end{figure}}
\begin{document}
\lipsum[1]
\begin{MyFigure}[h!]
    \centering
    \includegraphics[width=5cm,height=2cm]{foo}
    \caption{Figure: foo}
\end{MyFigure}
\lipsum[2]
\end{document}

答案3

尝试调整参数\intextsep

答案4

插入\vspace{}上方\begin{table}

下面的例子在桌子上方增加了 10 毫米的空间。

\vspace{10 mm} % add some space above the table

\begin{table}[ht]
\centering % used for centering table
\begin{tabular*}{0.7\textwidth}{ l r } % centered columns (2 columns)
\hline\hline %inserts double horizontal lines
Category & Score \\ [0.5ex] % inserts table heading
\hline % inserts single horizontal line
a & b \\ % inserting body of the table
c & d \\
e & f \\
g &  h \\ [1ex] % [1ex] adds vertical space
\hline %inserts single line
\end{tabular*}
% \caption{What a great table}
% \label{table:scores} % is used to refer this table in the text
\end{table}

相关内容