我有个问题:我能把 3 张图片放在同一行吗?实际上我把它们一个接一个地放着,如果可能的话,我想把它们放在同一行。这是我的代码
\begin{figure}[!h]
\centering
\includegraphics[width=0.4\linewidth,clip,trim=0cm 0cm 8cm 0cm]
{t1}
\bf{\caption{Nb des pages qui ont reçu la pub partagé dans le réseau Num 5}}
\end{figure}
\begin{figure}[!h]
\centering
\includegraphics[width=0.4\linewidth,clip,trim=0cm 0cm 8cm 0cm]
{t2}
\bf{\caption{Nb des pages qui ont reçu la pub partagé dans le réseau Num 7}}
\end{figure}
\newpage
\begin{figure}[!h]
\centering
\includegraphics[width=0.4\linewidth,clip,trim=0cm 0cm 8cm 0cm]
{t3}
\bf{\caption{Nb des pages qui ont reçu la pub partagé dans le réseau Num 9}}
\end{figure}
答案1
如果您不想插入子图,您可以按照 Tobi 的建议执行以下操作(改编自:http://theoval.cmp.uea.ac.uk/~nlct/latex/novices/sidebyside.html):
\begin{figure}[htbp]
\begin{minipage}[width=0.33\linewidth]{0.33\linewidth}
\centering
\includegraphics{circle}
\caption{A Circle}
\label{fig:circle}
\end{minipage}%
\begin{minipage}{0.33\linewidth}
\centering
\includegraphics[width=0.33\linewidth]{rectangle}
\caption{A Rectangle}
\label{fig:rectangle}
\end{minipage}%
\begin{minipage}{0.33\linewidth}
\centering
\includegraphics[width=0.33\linewidth]{tringle}
\caption{A Triangle}
\label{fig:triangle}
\end{minipage}
\end{figure}
答案2
TeX 不介意您在{figure}
环境中放置多少个图形,因此您只需将三幅图像放在一个图像中即可。添加{minipages}
以对齐它们。
\documentclass{article}
\usepackage[demo]{graphicx}
\begin{document}
\begin{figure}
\begin{minipage}[b]{0.3\textwidth}
\includegraphics[width=\textwidth,height=3cm]{img1}
\caption{My first image.}
\end{minipage}
\hfill
\begin{minipage}[b]{0.3\textwidth}
\includegraphics[width=\textwidth,height=4cm]{img2}
\caption{My second image.}
\end{minipage}
\hfill
\begin{minipage}[b]{0.3\textwidth}
\includegraphics[width=\textwidth,height=3.7cm]{img3}
\caption{My third image.}
\end{minipage}
\end{figure}
\end{document}
笔记
里面的
{minipage}
宽度等于 而不是主文本\texwidth
的宽度{minipage}
使用可选参数 ,
{minipage}
您可以垂直对齐它们。可能的值是c
,t
或b
用空白填充
\hfill
该行的其余部分(即)。0.1\textwidth
当然,不需要明确设置
height
图像的。我这样做只是为了演示{minipage}
对齐。
另一种方法是使用子图形,正如 Edo 在他的回答中所展示的那样。
答案3
您可以通过多种方式实现这一点。一种方法是使用包subfig
。然后您可以添加任意数量的图像,LaTeX 将尝试将它们排列在同一行上。这是一个小例子,按照建议进行了编辑。
\documentclass{article}
\usepackage{subfig}
\usepackage[demo]{graphics}
\begin{document}
\begin{figure}[h!t]
\centering
\subfloat[3-nearest neighbors]{
\includegraphics{someimg}
}
\subfloat[5-nearest neighbors]{
\includegraphics{someimg}
}
\subfloat[7-nearest neighbors]{
\includegraphics{someimg}
}
\end{figure}
\end{document}
结果是: