LaTeX 图表并排显示

LaTeX 图表并排显示

我想在 LaTeX 中并排放置 2 张图片。我有 2 个 .png 文件,但我不知道如何在 LaTeX 中执行此操作。我尝试了很多方法,但都没有得到好的结果。

答案1

对于两个独立的并排图形,可以minipagefigure环境中使用两个;对于两个子图,我建议使用subcaption带有其subfigure环境的包;这里有一个展示这两种方法的例子:

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

\begin{document}

\begin{figure}
\centering
\begin{subfigure}{.5\textwidth}
  \centering
  \includegraphics[width=.4\linewidth]{image1}
  \caption{A subfigure}
  \label{fig:sub1}
\end{subfigure}%
\begin{subfigure}{.5\textwidth}
  \centering
  \includegraphics[width=.4\linewidth]{image1}
  \caption{A subfigure}
  \label{fig:sub2}
\end{subfigure}
\caption{A figure with two subfigures}
\label{fig:test}
\end{figure}

\begin{figure}
\centering
\begin{minipage}{.5\textwidth}
  \centering
  \includegraphics[width=.4\linewidth]{image1}
  \captionof{figure}{A figure}
  \label{fig:test1}
\end{minipage}%
\begin{minipage}{.5\textwidth}
  \centering
  \includegraphics[width=.4\linewidth]{image1}
  \captionof{figure}{Another figure}
  \label{fig:test2}
\end{minipage}
\end{figure}

\end{document}

在此处输入图片描述

demo选项graphicx仅用于使我的示例可供所有人编译;您不应该在实际代码中使用该选项。

(和或%之间)非常重要;不抑制它将导致添加虚假的空白,总长度将超出,并且数字最终将不会并排。\end{subfigure}\begin{subfigure}minipage\textwidth

答案2

\usepackage{subfig}

包含大量示例的 PDF 文档可在此处找到:子图.pdf

请注意,您会在网上看到很多对“subfigure”的引用,但现在已经过时了。

以下是从文档中摘取的一个小例子

\documentclass[10pt,a4paper]{article}
\usepackage[demo]{graphicx}
\usepackage{subfig}
\begin{document}
\begin{figure}%
    \centering
    \subfloat[\centering label 1]{{\includegraphics[width=5cm]{img1} }}%
    \qquad
    \subfloat[\centering label 2]{{\includegraphics[width=5cm]{img2} }}%
    \caption{2 Figures side by side}%
    \label{fig:example}%
\end{figure}
\end{document}

输出:

在此处输入图片描述

答案3

您可以使用该subfigure包:

\begin{figure}
\hfill
\subfigure[Title A]{\includegraphics[width=5cm]{img1}}
\hfill
\subfigure[Title B]{\includegraphics[width=5cm]{img2}}
\hfill
\caption{Title for both}
\end{figure}

或者尝试使用这个subfig\usepackage{subfig}

\begin{figure}
\centering
\parbox{5cm}{
\includegraphics[width=5cm]{img1}
\caption{First.}
\label{fig:2figsA}}
\qquad
\begin{minipage}{5cm}
\includegraphics[width=5cm]{img2}
\caption{Second.}
\label{fig:2figsB}
\end{minipage}
\end{figure}

答案4

由于你没有说明这些数字是子数字还是连续编号的数字,因此这里有一个使用浮行包裹。

\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{floatrow}

\begin{document}
  \begin{figure}[!ht]
    \centering
    \begin{floatrow}
      \ffigbox[\FBwidth]{\caption{Dummy figure}\label{fig:dummy-1}}{%
        \rule{1.6in}{0.9in}   % Just a dummy. Replace with your figure.
      }
      \ffigbox[\FBwidth]{\caption{Dummy figure}\label{fig:dummy-2}}{%
        \rule{1.6in}{0.9in}   % Just a dummy. Replace with your figure.
      }
    \end{floatrow}
  \end{figure}
\end{document}

请注意,您必须将\rule命令替换为要包含的图像。有关详细信息,请参阅软件包手册。

相关内容