如何水平排列三张图片?

如何水平排列三张图片?

我使用以下代码来包含三幅图像:

\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}

现在图片是垂直排列的。我想让它们水平排列。我尝试使用columnsmulticols但找不到解决方案。有什么提示吗?

答案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}

相关内容