延续这个问题。
我在单列布局中遇到了页面限制,我需要将图和表并排放置,并为它们提供独立的标题。但是,出版商的样式指南 (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}