我想在一行上显示 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}
选项demo
graphicx
用黑色矩形替换实际图形;不是在实际文档中使用该选项。
答案2
考虑使用subfigure
环境。这就是你所需要的。
demo
graphicx
用于创建占位符而不是图像的参数。
例子:
\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}
结果: