如何确保一个图形紧接着另一个图形显示?

如何确保一个图形紧接着另一个图形显示?

我的文档中有两个图表:

\begin{figure}
    \begin{tabular} ... \end{tabular}
\caption{Notation used in the big complicated table}
\end{figure}

\begin{figure}
    \begin{tabular} ... \end{tabular}
\caption{Big complicated table}
\end{figure}

有没有办法确保符号表靠近大表?现在,当 Latex 呈现我的文档时,它会将大表推到后面的页面,而将符号表留在后面。

我怀疑这可能需要将所有内容放在同一个图中。有没有办法做到这一点,同时仍保留有用的标题?

答案1

假设这两个tabular环境都适合放在一个页面上,您可能希望使用单个table(不是figure!)环境来包含它们。

例如,以下代码可能适合您:

\begin{table}
\begin{tabular}{...} ... \end{tabular}
\caption{Notation used in the big complicated table}

\bigskip    % create a bit of vertical separation  
\begin{tabular}{...} ... \end{tabular}
\caption{Big complicated table}
\end{table}

答案2

我认为这种方法是不被认可的,但它应该是可行的,但代价是表格前后的文档布局可能稍微不太好。

\documentclass{article}
\usepackage{float}
\begin{document}
\begin{figure}[H]
    \begin{tabular} ... \end{tabular}
\caption{Notation used in the big complicated table}
\end{figure}

\begin{figure}[H]
    \begin{tabular} ... \end{tabular}
\caption{Big complicated table}
\end{figure
\end{document}

如果您使用说明符,该float包会强制浮点数出现在文档中您在 tex 文件中声明它们的位置[H]

相关内容