表格和图片并排显示,表格标题在上,图片标题在下

表格和图片并排显示,表格标题在上,图片标题在下

延续这个问题

我在单列布局中遇到了页面限制,我需要将图和表并排放置,并为它们提供独立的标题。但是,出版商的样式指南 (LNCS) 要求图标题在下方,表格标题在上方(可能与)。

=======================================================

如果我改编@lockstepfloatrow例子这个问题因此上面有一个表格标题......

\documentclass{article}

\usepackage{floatrow}
% Table float box with bottom caption, box width adjusted to content

%% **********************************
%% just adding \captop to original example
%% **********************************
\newfloatcommand{capbtabbox}{table}[\captop][\FBwidth]

\usepackage{blindtext}


\begin{document}

\blindtext

\begin{figure}
\begin{floatrow}
\ffigbox{%
  \rule{3cm}{3cm}%
}{%
  \caption{A figure}%
}
\capbtabbox{%
  \begin{tabular}{cc} \hline
  Author & Title \\ \hline
  Knuth & The \TeX book \\
  Lamport & \LaTeX \\ \hline
  Knuth & The \TeX book \\
  Lamport & \LaTeX \\ \hline
  Knuth & The \TeX book \\
  Lamport & \LaTeX \\ \hline
  \end{tabular}
}{%
  \caption{A table}%
}
\end{floatrow}
\end{figure}

\end{document}

=======================================================

问题变得清晰起来……

在此处输入图片描述

=======================================================

floatrow表格和标题没有正确对齐。我勉强尝试使用 来解决vspace这个问题,但没有成功。

关于如何使这两者对齐,您有什么建议吗?我很乐意接受任何确保表格和图形适合同一“框”的对齐方式。

(一个类似的问题是在这里问,但subfig似乎特定于并且存在一个非常局部的问题。)

答案1

如果希望它们垂直居中,可以使用\CenterFloatBoxes,如下例所示:

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

\begin{document}

\begin{figure}
\CenterFloatBoxes
\begin{floatrow}
\ffigbox
  {\includegraphics{image}}
  {\caption{A caption for a figure in a figure and a table side by side}\label{fig:test}}
\killfloatstyle
\ttabbox
  {\begin{tabular}{ll}
    \hline
    column1a & column2a \\
    column1b & column2b \\
    column1c & column2c \\
    \hline
  \end{tabular}
  }
  {\caption{A caption for a table in a figure and a table side by side}\label{tab:test}}
\end{floatrow}
\end{figure}

\end{document}

在此处输入图片描述

还有\TopFloatBoxes用于顶部对齐和\BottomFloatBoxes用于底部对齐。

选项demo只是graphicx用黑色矩形替换实际图形;不是在实际文档中使用该选项。

答案2

另一种解决方案是使用包capt-of和 parboxes:

\documentclass{article}
\usepackage{lipsum}
\usepackage{capt-of}
\begin{document}
\thispagestyle{empty}

\lipsum[1]

\begin{figure}
\parbox[t]{4cm}{\null
  \centering
  \rule{3cm}{3cm}%
  \captionof{figure}{A figure}%
}
\parbox[t]{8cm}{\null
\centering
  \vskip-\abovecaptionskip
  \captionof{table}[t]{A table}%
  \vskip\abovecaptionskip
  \begin{tabular}{cc} \hline
  Author & Title \\ \hline
  Knuth & The \TeX book \\
  Lamport & \LaTeX \\ \hline
  Knuth & The \TeX book \\
  Lamport & \LaTeX \\ \hline
  Knuth & The \TeX book \\
  Lamport & \LaTeX \\ \hline
  \end{tabular}
}
\end{figure}
\end{document}

结果

相关内容