一行显示三个图形

一行显示三个图形

我想在一行上显示 3 个图形(3 个循环图,每个循环图下方都有一个标题)。我该怎么做?目前我有:

\begin{figure}[h]
\includegraphics[width =3cm]{c3.jpg}
\caption{$C_3$}
\end{figure}

\begin{figure}[h]
\includegraphics[width=3cm]{c4.jpg}
\caption{$C_4$}
\end{figure}

\begin{figure}[h]
\includegraphics[width=3cm]{c5.jpg}
\caption{$C_5$}
\end{figure}

上面显示了我在页面侧面垂直向下的三个图表,标题位于中央(这绝对不是我想要做的)。

我怎样才能将这三个图表放在一行上,并在其下方添加各自的标题?

答案1

对于三个独立的图形(即不被视为一个图形的三个子图形),无需使用额外的包;您可以使用三个minipage

\documentclass{article}
\usepackage[demo]{graphicx}

\begin{document}

\begin{figure}
\centering
\begin{minipage}{.3\textwidth}
\centering
\includegraphics[width=\linewidth]{image1}
\caption{Caption for figure 1}
\label{fig:test1}
\end{minipage}\hfill
\begin{minipage}{.3\textwidth}
\centering
\includegraphics[width=\linewidth]{image2}
\caption{Caption for figure 2}
\label{fig:test2}
\end{minipage}\hfill
\begin{minipage}{.3\textwidth}
\centering
\includegraphics[width=\linewidth]{image3}
\caption{Caption for figure 3}
\label{fig:test3}
\end{minipage}
\end{figure}

\end{document}

在此处输入图片描述

对于一个图形的三个子图形,可以使用subfig包裹:

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{subfig}

\begin{document}

\begin{figure}
\subfloat[Caption for subfigure 1\label{fig:test1}]
  {\includegraphics[width=.3\linewidth]{image1}}\hfill
\subfloat[Caption for subfigure 2\label{fig:test2}]
  {\includegraphics[width=.3\linewidth]{image2}}\hfill
\subfloat[Caption for subfigure 3\label{fig:test3}]
  {\includegraphics[width=.3\linewidth]{image3}}
\caption{A figure with three subfigures}
\end{figure}

\end{document}

在此处输入图片描述

选项demographicx用黑色矩形替换实际图形;不是在实际文档中使用该选项。

答案2

考虑使用subfigure环境。这就是你所需要的。

demographicx用于创建占位符而不是图像的参数。

例子:

\documentclass[float,preview]{standalone}
\usepackage[demo]{graphicx}
\usepackage{caption}
\usepackage{subcaption}

\begin{document}
    \begin{figure}
        \centering
        \begin{subfigure}[b]{0.3\textwidth}
            \centering
            \includegraphics[height=20pt,width=\textwidth]{test.png}
            \caption{First}\label{fig:f}
        \end{subfigure}
        \begin{subfigure}[b]{0.3\textwidth}
            \centering
            \includegraphics[height=20pt,width=\textwidth]{test.png}
            \caption{Second}\label{fig:s}
        \end{subfigure}
        \begin{subfigure}[b]{0.3\textwidth}
            \centering
            \includegraphics[height=20pt,width=\textwidth]{test.png}
            \caption{Third}\label{fig:t}
        \end{subfigure}
        \caption{Total caption}\label{fig:total}
    \end{figure}
\end{document}

结果:

预览

相关内容