LaTeX 似乎忽略了 `hbt!` 浮点数

LaTeX 似乎忽略了 `hbt!` 浮点数

我希望三个图形环境并排放置,并尝试hbt!为每个图形环境添加浮动来实现这一点。但是,只有第一个图形环境位于正确的位置,后两个图形环境不知何故位于下一页,下一节的文本插入在第一个环境和第二个环境之间。LaTeX 似乎忽略了hbt!后两个环境。

我怎样才能将三个图形环境并排放置?只要三行像表格一样并排放置,我不在乎方式。

我将向你展示我的一部分 LaTeX 代码:

我的序言:

\documentclass{jsarticle}

\usepackage[dvipdfmx]{graphicx}
\usepackage{subcaption}
\usepackage{amsmath,amssymb,bm,braket,ascmac}

图部分:

\begin{figure}[hbt!]
  \centering
  \begin{subfigure}[b]{0.2\linewidth}
    \includegraphics[width=\linewidth]{fig1.jpg}
    \caption{fig1}
  \end{subfigure}
  \begin{subfigure}[b]{0.2\linewidth}
    \includegraphics[width=\linewidth]{fig2.jpg}
    \caption{fig2}
  \end{subfigure}
  \begin{subfigure}[b]{0.2\linewidth}
    \includegraphics[width=\linewidth]{fig3.jpg}
    \caption{fig3}
  \end{subfigure}
  \caption{figures}
  \label{fig:first_environmet}
\end{figure}
\begin{figure}[hbt!]
  \centering
  \begin{subfigure}[b]{0.2\linewidth}
    \includegraphics[width=\linewidth]{fig4.jpg}
    \caption{fig4}
  \end{subfigure}
  \begin{subfigure}[b]{0.2\linewidth}
    \includegraphics[width=\linewidth]{fig5.jpg}
    \caption{fig5}
  \end{subfigure}
  \begin{subfigure}[b]{0.2\linewidth}
    \includegraphics[width=\linewidth]{fig6.jpg}
    \caption{fig6}
  \end{subfigure}
  \caption{figures}
  \label{fig:second_environment}
\end{figure}
\begin{figure}[hbt!]
  \centering
  \begin{subfigure}[b]{0.2\linewidth}
    \includegraphics[width=\linewidth]{fig7.jpg}
    \caption{fig7}
  \end{subfigure}
  \begin{subfigure}[b]{0.2\linewidth}
    \includegraphics[width=\linewidth]{fig8.jpg}
    \caption{fig8}
  \end{subfigure}
  \begin{subfigure}[b]{0.2\linewidth}
    \includegraphics[width=\linewidth]{fig9.jpg}
    \caption{fig9}
  \end{subfigure}
  \caption{figures}
  \label{fig:third_environment}
\end{figure}

答案1

为了保证三组三张图片放在一个页面上,您应该使用一个figure环境;在其中放置三个minipage环境,每个环境有三个subfigure环境和四个\caption指令。我还将增加水平分隔(通过\quad\qquad语句)和垂直分隔(通过\bigskip指令)。

在此处输入图片描述

\documentclass[demo]{article} % remove 'demo' option in real doc.
\usepackage{graphicx,subcaption}
\begin{document}
\captionsetup[figure]{skip=0.5\baselineskip}
\begin{figure}[p]
\begin{minipage}{\textwidth}
  \centering
  \begin{subfigure}[b]{0.2\linewidth}
    \includegraphics[width=\linewidth]{fig1.jpg}
    \caption{fig1}
  \end{subfigure}\quad
  \begin{subfigure}[b]{0.2\linewidth}
    \includegraphics[width=\linewidth]{fig2.jpg}
    \caption{fig2}
  \end{subfigure}\quad
  \begin{subfigure}[b]{0.2\linewidth}
    \includegraphics[width=\linewidth]{fig3.jpg}
    \caption{fig3}
  \end{subfigure}
  \caption{figures}
  \label{fig:first_environmet}
\end{minipage}

\bigskip
\begin{minipage}{\textwidth}
  \centering
  \begin{subfigure}[b]{0.2\linewidth}
    \includegraphics[width=\linewidth]{fig4.jpg}
    \caption{fig4}
  \end{subfigure}\quad
  \begin{subfigure}[b]{0.2\linewidth}
    \includegraphics[width=\linewidth]{fig5.jpg}
    \caption{fig5}
  \end{subfigure}\quad
  \begin{subfigure}[b]{0.2\linewidth}
    \includegraphics[width=\linewidth]{fig6.jpg}
    \caption{fig6}
  \end{subfigure}
  \caption{figures}
  \label{fig:second_environment}
\end{minipage}

\bigskip
\begin{minipage}{\textwidth}
  \centering
  \begin{subfigure}[b]{0.2\linewidth}
    \includegraphics[width=\linewidth]{fig7.jpg}
    \caption{fig7}
  \end{subfigure}\quad
  \begin{subfigure}[b]{0.2\linewidth}
    \includegraphics[width=\linewidth]{fig8.jpg}
    \caption{fig8}
  \end{subfigure}\quad
  \begin{subfigure}[b]{0.2\linewidth}
    \includegraphics[width=\linewidth]{fig9.jpg}
    \caption{fig9}
  \end{subfigure}
  \caption{figures}
  \label{fig:third_environment}
\end{minipage}
\end{figure}
\end{document}

相关内容