![如何水平排列三张图片?](https://linux22.com/image/234479/%E5%A6%82%E4%BD%95%E6%B0%B4%E5%B9%B3%E6%8E%92%E5%88%97%E4%B8%89%E5%BC%A0%E5%9B%BE%E7%89%87%EF%BC%9F.png)
我使用以下代码来包含三幅图像:
\begin{figure}[h]
\includegraphics{delete_gesture.png}
\caption{Awesome Image}
\label{fig:awesome_image}
\end{figure}
\begin{figure}[h]
\includegraphics{ok_gesture.png}
\caption{Awesome Image}
\label{fig:awesome_image}
\end{figure}
\begin{figure}[h]
\includegraphics{settings_gesture.png}
\caption{Awesome Image}
\label{fig:awesome_image}
\end{figure}
现在图片是垂直排列的。我想让它们水平排列。我尝试使用columns
或multicols
但找不到解决方案。有什么提示吗?
答案1
把它们放在一起一图形环境和三个没有空行的迷你页面
\documentclass[english]{article}
\usepackage[demo]{graphicx}
\usepackage{babel,blindtext}
\begin{document}
\blindtext
\begin{figure}[!htb]
\minipage{0.32\textwidth}
\includegraphics[width=\linewidth]{delete_gesture.png}
\caption{A really Awesome Image}\label{fig:awesome_image1}
\endminipage\hfill
\minipage{0.32\textwidth}
\includegraphics[width=\linewidth]{ok_gesture.png}
\caption{A really Awesome Image}\label{fig:awesome_image2}
\endminipage\hfill
\minipage{0.32\textwidth}%
\includegraphics[width=\linewidth]{settings_gesture.png}
\caption{A really Awesome Image}\label{fig:awesome_image3}
\endminipage
\end{figure}
\blindtext
\end{document}
答案2
这是一个带subfigure
包的解决方案。它有 2 行 2 列图像。宽度的选择使其适合 2 列页面的列。我想你明白了。
\begin{figure}[t]
\centering
\subfigure[text]{
\includegraphics[width=.225\textwidth]{file}
}
\subfigure[text]{
\includegraphics[width=.225\textwidth]{file}
}
\subfigure[text]{
\includegraphics[width=.225\textwidth]{file}
}
\subfigure[text]{
\includegraphics[width=.225\textwidth]{file}
}
\caption{blablabla}
\label{fig:whatever}
\end{figure}
正如您所见,将图像/对象放在一起非常简单 - 只需将它们放在同一行即可。或者您可以multicol
在 中使用figure
。
请注意,已被提供命令的subfigure
取代。subfig
\subfloat
\subfigure
请参阅subfig
文档中的更多兼容性信息。
答案3
我使用以下技术:
\begin{figure}[h]
\fbox{\includegraphics{fig1.pdf}}
\hspace{30px}
\fbox{\includegraphics{fig2.pdf}}
\hspace{30px}
\fbox{\includegraphics{fig3.pdf}}
\caption{this is the caption}
\label{materialflowChart}
\end{figure}
这会在每个图像周围放置一条细线(就像使用 一样)。如果您不想要框架,framebox
也可以使用相同的方法。该命令是控制两个图像之间间距的便捷方法。\mbox
\hspace{}
答案4
您可以使用subfig package
。请记住,如果您使用两列或更多列,则可能需要更改宽度值
\usepackage{subfig}
\begin{figure}[!b]
\centering
\subfloat[text img1]{\includegraphics[width=.3\textwidth]{img1.png}}
\qquad
\subfloat[text img2]{\includegraphics[width=.3\textwidth]{img2.png}}
\qquad
\subfloat[text img3]{\includegraphics[width=.3\textwidth]{img3.png}}
\caption{Caption}
\label{fig:fig1}
\end{figure}