我希望三个图形环境并排放置,并尝试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}