\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}