我正在尝试使用 minipage 并排显示一个图形和一个表格。当我使用\caption
而不是 using\captionof
时,表格标题以 开头Fig
。如果表格标题位于表格上方,则表格会向下滑动。
\begin{figure*}
\centering
\begin{minipage}[b]{0.6\textwidth}
\includegraphics[width=0.9\textwidth]{state-transistion}
\captionof{figure}{State Transition}
\label{fig:state-transition}
\end{minipage}%
\begin{minipage}[b]{0.3\textwidth}
\centering
\captionof{table}{Some Table}%
\label{table:iterator}%
\begin{tabular}{l|l}
\hline
X & x \\ \hline
A & a \\
B & b \\
C & c
\end{tabular}
\end{minipage}
\end{figure*}
如果表格标题位于表格下方,则一切都正常。
但我需要将表格标题放在表格上方,而不浪费该空间。另外,我不明白为什么图形标题上方有太多空间,而表格标题上方却没有。不过这不是什么大问题。
答案1
带有顶部对齐的小页面和valign=t
来自adjustbox
包的:
\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage[export]{adjustbox}
\usepackage{caption}
\begin{document}
\begin{figure*}
\centering
\begin{minipage}[t]{0.6\textwidth}
\includegraphics[width=0.9\textwidth,valign=t]{state-transistion}
\captionof{figure}{State Transition}
\label{fig:state-transition}
\end{minipage}%
\begin{minipage}[t]{0.3\textwidth}
\centering
\captionof{table}{Some Table}%
\label{table:iterator}%
\begin{tabular}{l|l}
\hline
X & x \\ \hline
A & a \\
B & b \\
C & c
\end{tabular}
\end{minipage}
\end{figure*}
\end{document}
答案2
以下是使用该floatrow
包的另一种方法:
\documentclass{article}
\usepackage{graphicx}
\usepackage{floatrow}
\begin{document}
\begin{figure*}
\CenterFloatBoxes
\begin{floatrow}
\ffigbox[\FBwidth]
{\includegraphics[width=0.54\textwidth]{example-image}}
{\caption{State Transition}%
\label{fig:state-transition}}
\killfloatstyle\ttabbox[\Xhsize]
{\caption{Some Table}%
\label{table:iterator}}
{\begin{tabular}{l|l}
\hline
X & x \\ \hline
A & a \\
B & b \\
C & c
\end{tabular}}
\end{floatrow}
\end{figure*}
\end{document}