Я хочу разместить 2 изображения рядом друг с другом в LaTeX. У меня есть 2 файла .png, и я не понимаю, как это сделать в LaTeX. Я перепробовал много способов, но не смог добиться хорошего результата.
Для двух независимых боковых рисунков можно использовать две minipage
в окружении figure
; для двух подрисунков я бы рекомендовал пакет 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 и рисунки окажутся не рядом.
\usepackage{subfig}
Документацию в формате PDF с большим количеством примеров можно найти здесь: subfig.pdf
Обратите внимание, что в сети можно встретить много ссылок на "subfigure", но это уже устарело.
Вот небольшой пример, взятый из документации
\documentclass[10pt,a4paper]{article}
\usepackage[demo]{graphicx}
\usepackage{subfig}
\begin{document}
\begin{figure}%
\centering
\subfloat[label 1]{{\includegraphics[width=5cm]{img1} }}%
\qquad
\subfloat[label 2]{{\includegraphics[width=5cm]{img2} }}%
\caption{2 Figures side by side}%
\label{fig:example}%
\end{figure}
\end{document}
Вывод:
Вы можете использовать пакет 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}
Поскольку вы ничего не сказали о том, будут ли эти цифры подцифрами или цифрами с продолженной нумерацией, вот пример, в котором используется пакет floatrow.
\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
на изображения, которые вы хотите включить. Подробности смотрите в руководстве к пакету.