Minipage 并排表格滑动下图

Minipage 并排表格滑动下图

我正在尝试使用 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}

相关内容