我有table
和figure
环境,有些用 放置“此处”,h
有些则自动排列。但总的来说,我不喜欢figure
和table
环境上方和下方的间距。
我搜索了互联网,找到了设置abovecaptionskip
和的提示。好吧,因为我的表格和图形在实际的/belowcaptionskip
下方都有一个标题,所以我可以在/和以下文本之间设置。但显然只给了我在/和标题之间,而不是上面的文本和/之间。table
figure
belowcaptionskip
\vspace
table
figure
abovecaptionskip
\vspace
table
figure
table
figure
那么,如何正确设置\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}