![表格标题和表格之间的 \vspace 不起作用](https://linux22.com/image/279591/%E8%A1%A8%E6%A0%BC%E6%A0%87%E9%A2%98%E5%92%8C%E8%A1%A8%E6%A0%BC%E4%B9%8B%E9%97%B4%E7%9A%84%20%5Cvspace%20%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我想在表格标题和表格之间留出一些垂直空间,因此我使用了\vspace{3mm}
,这个命令以前一直有效。但是在本文档中,该命令对某些表格有效,对其他表格则没有任何影响,而对某些表格甚至会“崩溃”运行,提示Undefined control sequence [...] \vspace
。
表中其中一个命令没有区别的示例。
\documentclass[11pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{amsfonts}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{tikz}
\usepackage{chemfig}
\usepackage{color}
\usepackage{upgreek}
\usepackage[hidelinks]{hyperref}
\usepackage[mediumspace,mediumqspace,squaren]{SIunits}
\usepackage{textgreek}
\usepackage{eso-pic}
\usepackage{tabularx}
\usepackage{rotating}
\usepackage{fixltx2e}
。 。 。
\begin{table}[h!]
\centering
\caption{\label{tab:enzyme}Absorbance values from \textit{Fixed-time $\beta$-glucosidase assays}}.
\vspace{5mm}
\begin{tabular}{c|c|c}
C\textsubscript{substrate} (mM) & ABS (P\textsubscript{wt} 3x, 405 nm) & ABS (P\textsubscript{mut} 3x, 405 nm) \\ \hline
10 & 0,959 & -0,312 \\
5 & 1,023 & -0,268 \\
1 & 0,913 & -0,234 \\
0,1 & 0,304 & -0,231 \\
0,01 & 0,042 & -0,237 \\
\end{tabular}
\end{table}
目前我没有编译失败的表。我曾经有过,但现在它可以正常工作,没有失败,但是命令没有任何区别。
答案1
行尾括号外面有一个句号\caption
。如果你仔细观察,可以在表格左侧的输出中看到它
这是开始一个新段落,并且当乳胶处于水平模式时,它\vspace
不会按照您期望的位置执行。删除句号,一切都会好起来。
在这种情况下,\caption
行后的空行会很有用。
答案2
正如克里斯所评论的,您可以使用caption
提供宏的包skip
。
\documentclass{article}
\usepackage{caption}
\usepackage{fixltx2e}
\begin{document}
{
\captionsetup[table]{skip=50mm} %% add this line, change 50mm to 5mm in your document
\begin{table}[htb!]
\centering
\caption{\label{tab:enzyme}Absorbance values from \textit{Fixed-time $\beta$-glucosidase assays}}
\begin{tabular}{c|c|c}
C\textsubscript{substrate} (mM) & ABS (P\textsubscript{wt} 3x, 405 nm) & ABS (P\textsubscript{mut} 3x, 405 nm) \\ \hline
10 & 0,959 & -0,312 \\
5 & 1,023 & -0,268 \\
1 & 0,913 & -0,234 \\
0,1 & 0,304 & -0,231 \\
0,01 & 0,042 & -0,237 \\
\end{tabular}
\end{table}
}
\end{document}