在 Memoir 类中,我使用 subbottom 命令创建子图,例如标记为 1(a)、1(b)、1(c) 等。这非常有效。但是,如果我在 subbottom 中包含的图多于一页上可以容纳的数量,它不会将它们放在下一页 - 也就是说,它不会将图分成几页。我尝试\ContinuedFloat
在图形环境的开头放入一个,但无法编译。
我当然可以将图形分解,但由于子底部的图形属于一起,我更喜欢将它们放在同一个图形中,然后用连续的字母标记。
有没有办法在使用 Memoir 类时获得可以分成几页的子底部?
代码可能如下所示,例如,第四个子底部与之前的三个子底部包含在同一页面上,即使它不适合此页面。
\documentclass[10pt,a4paper]{memoir}
\usepackage[pdftex]{graphicx}
\newsubfloat{figure}
\begin{document}
\begin{figure}[htb!]
\centering
\subbottom[Subcaption 1.]{\includegraphics[scale=0.27]{Picture1} \label{Fig:Subfig1.}}
\subbottom[Subcaption 2.]{\includegraphics[scale=0.27]{Picture2} \label{Fig:Subfig2.}}
\subbottom[Subcaption 3.]{\includegraphics[scale=0.27]{Picture3} \label{Fig:Subfig3.}}
\subbottom[Subcaption 4.]{\includegraphics[scale=0.27]{Picture4} \label{Fig:Subfig4.}}
\end{figure}
\end{document}
答案1
环境figure
不能有分页符。使用默认环境center
并设置浮动类型:
\documentclass[10pt,a4paper]{memoir}
\usepackage[demo]{graphicx}
\newsubfloat{figure}
\begin{document}
\begin{center}
\makeatletter\def\@captype{figure}\makeatother
\subbottom[Subcaption 1.]{\includegraphics[scale=0.27]{Picture1} \label{Fig:Subfig1.}}
\subbottom[Subcaption 2.]{\includegraphics[scale=0.27]{Picture2} \label{Fig:Subfig2.}}
\subbottom[Subcaption 3.]{\includegraphics[scale=0.27]{Picture3} \label{Fig:Subfig3.}}
\subbottom[Subcaption 4.]{\includegraphics[scale=0.27]{Picture4} \label{Fig:Subfig4.}}
\subbottom[Subcaption 1.]{\includegraphics[scale=0.27]{Picture1} \label{Fig:Subfig5.}}
\subbottom[Subcaption 2.]{\includegraphics[scale=0.27]{Picture2} \label{Fig:Subfig6.}}
\subbottom[Subcaption 3.]{\includegraphics[scale=0.27]{Picture3} \label{Fig:Subfig7.}}
\subbottom[Subcaption 4.]{\includegraphics[scale=0.27]{Picture4} \label{Fig:Subfig8.}}
\subbottom[Subcaption 1.]{\includegraphics[scale=0.27]{Picture1} \label{Fig:Subfig9.}}
\subbottom[Subcaption 2.]{\includegraphics[scale=0.27]{Picture2} \label{Fig:Subfiga.}}
\subbottom[Subcaption 3.]{\includegraphics[scale=0.27]{Picture3} \label{Fig:Subfigb.}}
\subbottom[Subcaption 4.]{\includegraphics[scale=0.27]{Picture4} \label{Fig:Subfigc.}}
\end{center}
\end{document}
您还可以定义一个新的环境Figure
\makeatletter
\newenvironment{Figure}{\def\@captype{figure}\center}{\endcenter}
\makeatother
然后使用这个代替center
我的示例中没有浮点类型设置的环境。
答案2
\contsubbottom
可能有用
\documentclass[10pt,a4paper]{memoir}
\usepackage[demo]{graphicx}
\newsubfloat{figure}
\begin{document}
\begin{figure}[htb!]
\centering
\subbottom[Subcaption 1.]{\includegraphics[scale=0.27]{Picture1}%
\label{Fig:Subfig1.}}
\subbottom[Subcaption 2.]{\includegraphics[scale=0.27]{Picture2}%
\label{Fig:Subfig2.}}
\caption{Some intereting figure}
\end{figure}
\begin{figure}[htb!]
\centering
\contsubbottom[Subcaption 3.]{\includegraphics[scale=0.27]{Picture3}%
\label{Fig:Subfig3.}}
\contsubbottom[Subcaption 4.]{\includegraphics[scale=0.27]{Picture4}%
\label{Fig:Subfig4.}}
\contcaption{Concluded.}
\end{figure}
\end{document}