如何让 8 个子图适合一页?

如何让 8 个子图适合一页?

我是 Latex 新手,我有 8 个大小相同的图形需要绘制。我想将它们排列成 4*2 格式,然后将它们绘制在一页上。

 \begin{figure}
    \begin{subfigure}[t]{0.32\textwidth}
        \includegraphics[width=\textwidth]{plots1.pdf}
    \end{subfigure}
    \hfill
    \begin{subfigure}[t]{0.32\textwidth}
        \includegraphics[width=\textwidth]{plots2.pdf}
    \end{subfigure}
    \\
    \begin{subfigure}[t]{0.32\textwidth}
        \includegraphics[width=\textwidth]{plots3.pdf}
    \end{subfigure}
    \hfill
    \begin{subfigure}[t]{0.32\textwidth}
        \includegraphics[width=\textwidth]{plots4.pdf}
    \end{subfigure}
     \\
     \begin{subfigure}[t]{0.32\textwidth}
        \includegraphics[width=\textwidth]{plots5.pdf}
    \end{subfigure}
    \hfill
    \begin{subfigure}[t]{0.32\textwidth}
        \includegraphics[width=\textwidth]{plots6.pdf}
    \end{subfigure}
     \\
     \begin{subfigure}[t]{0.32\textwidth}
        \includegraphics[width=\textwidth]{plots7.pdf}
    \end{subfigure}
    \hfill
    \begin{subfigure}[t]{0.32\textwidth}
        \includegraphics[width=\textwidth]{plots8.pdf}
    \end{subfigure}
\caption{blah blah blah blah ...}
\end{figure}

我想要做这些:

  1. 减少两个子图之间的水平距离,使它们与页面边缘之间的距离相等。
  2. 减少两个子图之间的垂直距离,这样我就可以增加每个子图的大小。(我选择 0.32\textwidth 的原因是因为我想将它们全部放在一页中。您有更好的想法来增加它们的宽度和高度吗?它们不需要保持原始图像的宽度和高度之间的比例)
  3. 在每个图像的左上角(或左侧)添加子标题为 a、b、c、d、...

如果你能帮助我,我将不胜感激。非常感谢。Ali

答案1

也许你正在寻找这样的东西:

在此处输入图片描述

对于这个图我使用subfigfloatrow包装:

\documentclass{article}
\usepackage{floatrow}
\usepackage{graphicx}
\usepackage[label font=bf,labelformat=simple]{subfig}
\usepackage{caption}
\floatsetup[figure]{style=plain,subcapbesideposition=top}

\usepackage[showframe]{geometry}

\begin{document}
%---------------------------------------------------------------%
    \begin{figure}[htbp]
    \centering
\sidesubfloat[]{\includegraphics[width=0.4\textwidth]{example-image}\label{fig:a}}
\hfil
\sidesubfloat[]{\includegraphics[width=0.4\textwidth]{example-image}\label{fig:b}}

\medskip
\sidesubfloat[]{\includegraphics[width=0.4\textwidth]{example-image}\label{fig:c}}
\hfil
\sidesubfloat[]{\includegraphics[width=0.4\textwidth]{example-image}\label{fig:d}}

\medskip
\sidesubfloat[]{\includegraphics[width=0.4\textwidth]{example-image}\label{fig:e}}
\hfil
\sidesubfloat[]{\includegraphics[width=0.4\textwidth]{example-image}\label{fig:f}}

\medskip
\sidesubfloat[]{\includegraphics[width=0.4\textwidth]{example-image}\label{fig:g}}
\hfil
\sidesubfloat[]{\includegraphics[width=0.4\textwidth]{example-image}\label{fig:h}}
\caption{Main caption \dots}
    \label{fig:myfigure}
    \end{figure}
\end{document}

相关内容