获取表格和标题之间的所需空间

获取表格和标题之间的所需空间
\begin{figure}
\centering
\begin{tabular}{ccccc}
1 & 2 & 3 & 4 & 5 \\
6 & 7 & 8 & 9 & 10 \\
& & & & \\
& & (a) & & \\
\end{tabular}
\hspace{7mm}
\begin{tabular}{ccccc}
1 & 2 & 3 & 4 & 5 \\
6 & 7 & 8 & 9 & 10 \\
& & & & \\
& & (b) & & \\
\end{tabular}
\hspace{7mm}
\begin{tabular}{ccccc}
1 & 2 & 3 & 4 & 5 \\
6 & 7 & 8 & 9 & 10 \\
& & & & \\
& & (c) & & \\
\end{tabular}
\end{figure}

我生成了三个水平相邻的表格。每个表格下方都有标题 (a)、(b)、(c),并且我在每个表格中都创建了一个空行,这样标题就不会太靠近表格条目。但是,现在它们有点太远了,我想将它们上移。我该怎么做?

注意:我手动输入了(a)、(b)、(c),因为我想避免使用已弃用的 subfigure/subfig 包。

答案1

使用包subfig给出了很好的结果:

在此处输入图片描述

但如果你坚持不使用subfig和所有其他好处(如引用子表),那么你可以使用嵌套表,其中它们之间的垂直空间和“标题”也很容易调整。有关其中的内容,请参阅下面的代码:

在此处输入图片描述

两种情况的代码都很简单(我使用table环境而不是figure,如上所示):

\documentclass{article} %
\usepackage{subfig}
\usepackage[labelfont=bf,
            labelsep=colon,
            position=below]{caption} % 08_03_2014

    \begin{document}
% the first case
\begin{table}
    \centering
\caption{Add caption}
    \label{tab:mytable}
\subfloat[]{
\begin{tabular}{*{5}{c}}
1 & 2 & 3 & 4 & 5 \\
6 & 7 & 8 & 9 & 10 
\end{tabular}}
\hfil
\subfloat[]{
\begin{tabular}{*{5}{c}}
1 & 2 & 3 & 4 & 5 \\
6 & 7 & 8 & 9 & 10 
\end{tabular}}
\hfil
\subfloat[]{
\begin{tabular}{*{5}{c}}
1 & 2 & 3 & 4 & 5 \\
6 & 7 & 8 & 9 & 10 
\end{tabular}}
    \end{table}

%t he second cas    
\begin{table}\centering
    \begin{tabular}{ccc}
\begin{tabular}{*{5}{c}}
1 & 2 & 3 & 4 & 5 \\
6 & 7 & 8 & 9 & 10
\end{tabular}
&
\begin{tabular}{*{5}{c}}
1 & 2 & 3 & 4 & 5 \\
6 & 7 & 8 & 9 & 10
\end{tabular}
&
\begin{tabular}{*{5}{c}}
1 & 2 & 3 & 4 & 5 \\
6 & 7 & 8 & 9 & 10
\end{tabular}   \\[3pt]% <--- here you can set distance  
                       % between tables and subcaptions
(a) &   (b) &   (c)
    \end{tabular}
    \end{table}
 \end{document}

答案2

那么使用 minipage 怎么样:

\begin{figure}
\centering
\begin{minipage}{width=\0.3\textwidth}
\begin{tabular}{ccccc}
1 & 2 & 3 & 4 & 5 \\
6 & 7 & 8 & 9 & 10 \\
& & & & \\
\end{tabular}
\caption{(a)}
\end{minipage}
\hspace{7mm}
\begin{minipage}{width=\0.3\textwidth}
\begin{tabular}{ccccc}
1 & 2 & 3 & 4 & 5 \\
6 & 7 & 8 & 9 & 10 \\
& & & & \\
\end{tabular}
\caption{(b)}
\end{minipage}
\hspace{7mm}
\begin{minipage}{width=\0.3\textwidth}
\begin{tabular}{ccccc}
1 & 2 & 3 & 4 & 5 \\
6 & 7 & 8 & 9 & 10 \\
& & & & \\
\end{tabular}
\caption{(c)}
\end{minipage}
\end{figure}

相关内容