
У меня есть рисунок, содержащий два изображения рядом. Я хочу, чтобы первое изображение было рисунком 1, а второе изображение — рисунком 2. Я хотел бы, чтобы подпись была написана под обоими.
\begin{figure}[h]
\centering
\includegraphics[scale=1]{discussionfig1}
\includegraphics[scale=1]{discussionfig2}
\caption{}
\caption{}
\end{figure}
Вот что у меня сейчас есть.
решение1
По сути, вам нужно поместить каждый из элементов в блок. Это можно сделать либо через tabular
, либо через minipage
(есть и другие варианты). Ниже я использовал набор minipage
s:
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}
\begin{minipage}[b]{.45\textwidth}
\centering
\includegraphics[width=.8\linewidth]{example-image-a}
\caption{Some caption that is associated with the left figure.}
\end{minipage}\hfill
\begin{minipage}[b]{.45\textwidth}
\centering
\includegraphics[width=.7\linewidth]{example-image-b}
\caption{Some caption that is associated with the right figure.}
\end{minipage}
\end{figure}
\end{document}
Каждый minipage
выровнен по [b]
краю, так что изображения разного размера (по вертикали) по-прежнему имеют свои подписи, выровненные, как и ожидалось. Конечно, вы можете это настроить.
Ширина s minipage
установлена на .45\textwidth
, что составляет 90% ширины текстового блока. Оставшиеся 10% редактируются \hfill
для обеспечения некоторого зазора между подписями (это обязательно сдвигает оба поля вровень с текстовым блоком слева/справа). Опять же, вы можете настроить это в соответствии со своими потребностями.
решение2
floatrow
Для этого используйте пакет:
\documentclass[]{report}
\usepackage[a4paper,showframe]{geometry}
\usepackage{subcaption}
\usepackage{lipsum}
\usepackage[demo]{graphicx}
\usepackage{floatrow}
\begin{document}
\vspace*{4ex}
\begin{figure}[!htb]
\begin{floatrow}[2]\
\ffigbox{\caption{discussion1} \label{fig:discussion1}}%
{\includegraphics[width=0.4\textwidth]{discussionfig1}}
%
%%%%%%
\ffigbox{\caption{discussion2}\label{fig:discussion2}}%
{\includegraphics[width=0.3\textwidth]{discussionfig1}}
\end{floatrow}
\end{figure}%
\end{document}