図のキャプションを右に移動しますか?

図のキャプションを右に移動しますか?

キャプションを画像の下に移動したいのですが、以前は\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}

デモ

関連情報