
Я хочу переместить подпись под изображением. Раньше я \hspace*{-3cm}
перемещал изображение влево, но подпись не перемещалась вместе с ним. Полный код:
\begin{figure}[htb]
\centering
%DSOI 5V
\begin{subfigure}{0.25\textwidth}
\hspace*{-3cm}\includegraphics[width=1.6\linewidth]{Figures/sec_16-46_3.pdf}
\caption{image1}
\label{fig:1}
\end{subfigure}\hfil
\begin{subfigure}{0.25\textwidth}
\hspace*{-1.5cm}\includegraphics[width=1.6\linewidth]{Figures/sec_614-644_3.pdf}
\caption{image2}
\label{fig:2}
\end{subfigure}\hfil
\begin{subfigure}{0.25\textwidth}
\hspace{3cm}\includegraphics[width=1.6\linewidth]{Figures/sec_852-882_3.pdf}
\caption{image3}
\label{fig:3}
\end{subfigure}
\end{figure}
Пожалуйста, посоветуйте, как решить эту проблему.
решение1
Гораздо проще это сделать с помощью floatrow
пакета, который определяет subfloatrow
среду:
\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{caption, subcaption}
\usepackage{floatrow}
\DeclareFloatSeparators{qqquad}{\hskip 2.5em}
\usepackage[demo]{graphicx}%
\begin{document}
\begin{figure}[htb]
\floatsetup{subfloatrowsep=qqquad}
\ffigbox{%
\begin{subfloatrow}[3]
\ffigbox[.25\textwidth]{\caption{image1}\label{fig:1}}
{\includegraphics[width=\linewidth]{Figures/sec_16-46_3.pdf}}
\ffigbox[.25\textwidth]{\caption{image2}\label{fig:2}}
{\includegraphics[width=\linewidth]{Figures/sec_614-644_3.pdf}}
\ffigbox[.25\textwidth]{\caption{image3}\label{fig:3}}
{\includegraphics[width=\linewidth]{Figures/sec_852-882_3.pdf}}
\end{subfloatrow}}%
{\caption{Three images}}
\end{figure}
\end{document}
решение2
[singlelinesheck=off]
не даст подписи быть центрированной. Лучше всего применить \hspace*
ко всему подрисунку (который по сути является мини-страницей). Я бы заменил [width=1.6\linewidth]
на [width=\linewidth]
и перестал пытаться перекрывать подрисунки. Если вас не устраивает интервал, используйте \hfill
вместо \hfil
и отрегулируйте ширину подрисунков.
Поскольку floatrow входит в мой список «пакетов, которых следует избегать», вот альтернатива.
\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{caption, subcaption}
\usepackage[demo]{graphicx}%
\captionsetup[subfigure]{singlelinecheck=off}
\begin{document}
\begin{figure}[htb]
\begin{subfigure}{0.3\textwidth}
\includegraphics[width=\linewidth]{Figures/sec_16-46_3.pdf}
\caption{image1}
\label{fig:1}
\end{subfigure}\hfill
\begin{subfigure}{0.3\textwidth}
\includegraphics[width=\linewidth]{Figures/sec_614-644_3.pdf}
\caption{image2}
\label{fig:2}
\end{subfigure}\hfill
\begin{subfigure}{0.3\textwidth}
\includegraphics[width=\linewidth]{Figures/sec_852-882_3.pdf}
\caption{image3}
\label{fig:3}
\end{subfigure}
\end{figure}
\end{document}