我是 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}
我想要做这些:
- 减少两个子图之间的水平距离,使它们与页面边缘之间的距离相等。
- 减少两个子图之间的垂直距离,这样我就可以增加每个子图的大小。(我选择 0.32\textwidth 的原因是因为我想将它们全部放在一页中。您有更好的想法来增加它们的宽度和高度吗?它们不需要保持原始图像的宽度和高度之间的比例)
- 在每个图像的左上角(或左侧)添加子标题为 a、b、c、d、...
如果你能帮助我,我将不胜感激。非常感谢。Ali
答案1
也许你正在寻找这样的东西:
对于这个图我使用subfig
和floatrow
包装:
\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}