
私はいくつかの数字を揃えようとしていますサブキャプションパッケージ。
現在のコードは次のとおりです:
\documentclass[11pt,twocolumn]{article}
\usepackage[demo]{graphicx}
\usepackage{subcaption}
\usepackage{caption}
\begin{document}
\begin{figure}[htpb]
\subcaptionbox{}
{\includegraphics[width=0.48\columnwidth]{figs/Fig_a}} \hspace{.5em}
{\includegraphics[width=0.2\columnwidth]{figs/legend} phantomsubcaption}
\subcaptionbox{}
{\includegraphics[width=0.48\columnwidth]{figs/Fig_b}} \hfill
\subcaptionbox{}
{\includegraphics[width=0.48\columnwidth]{figs/Fig_c}}
\caption{}
\end{figure}
\end{document}
これによって次のものが生成されます:
しかし、最初の画像は左揃えにしたいので、次のようにしてみました:
\usepackage[export]{adjust box}
\captionsetup{justification=raggedright, singlelinecheck=false}
\begin{figure}[htpb]
\subcaptionbox{}
{\includegraphics[width=0.48\columnwidth, left]{figs/Fig_a}} \hspace{.5em}
{\includegraphics[width=0.2\columnwidth]{figs/legend} phantomsubcaption}
\subcaptionbox{}
{\includegraphics[width=0.48\columnwidth]{figs/Fig_b}} \hfill
\subcaptionbox{}
{\includegraphics[width=0.48\columnwidth]{figs/Fig_c}}
\caption{}
\end{figure}
成功しなかった:
また、\ファントムサブキャプション図 (a) と同じ高さではないので、下や上ではなく、垂直方向の中央揃え、つまり図 (a) の中央に揃えたいのですが、それは可能ですか?
ありがとう。
答え1
これがあなたが求めているものですか? 細い図形を最初の に配置してください\subcaptionbox
。
\documentclass[11pt,twocolumn]{article}
\usepackage[demo]{graphicx}
\usepackage{subcaption}
\usepackage{caption}
\begin{document}
\begin{figure}[htpb]
\centering
\subcaptionbox{}{%
\includegraphics[width=0.48\columnwidth]{figs/Fig_a}%
\hspace{0.04\columnwidth}%
\includegraphics[width=0.2\columnwidth]{figs/legend}}\hspace*{\fill}
\subcaptionbox{}{\includegraphics[width=0.48\columnwidth]{figs/Fig_b}}\hfill
\subcaptionbox{}{\includegraphics[width=0.48\columnwidth]{figs/Fig_c}}
\caption{Some caption or this wouldn't make much sense}
\end{figure}
\end{document}
(a) を幅の広い画像に対して中央に配置したい場合は、幅がゼロのボックスに狭い画像を挿入します。
\documentclass[11pt,twocolumn]{article}
\usepackage[demo]{graphicx}
\usepackage{subcaption}
\usepackage{caption}
\begin{document}
\begin{figure}[htpb]
\centering
\subcaptionbox{}{%
\includegraphics[width=0.48\columnwidth]{figs/Fig_a}%
\makebox[0pt][l]{%
\hspace{0.04\columnwidth}%
\includegraphics[width=0.2\columnwidth]{figs/legend}%
}%
}\hspace*{\fill}
\subcaptionbox{}{\includegraphics[width=0.48\columnwidth]{figs/Fig_b}}\hfill
\subcaptionbox{}{\includegraphics[width=0.48\columnwidth]{figs/Fig_c}}
\caption{Some caption or this wouldn't make much sense}
\end{figure}
\end{document}
サブキャプションを左揃えにしたい場合は、次のように伝えますcaption
:
\documentclass[11pt,twocolumn]{article}
\usepackage[demo]{graphicx}
\usepackage{subcaption}
\usepackage{caption}
\begin{document}
\begin{figure}[htpb]
\captionsetup[subfigure]{singlelinecheck=false}
\centering
\subcaptionbox{}{%
\includegraphics[width=0.48\columnwidth]{figs/Fig_a}%
\hspace{0.04\columnwidth}%
\includegraphics[width=0.2\columnwidth]{figs/legend}%
}\hspace*{\fill}
\subcaptionbox{}{\includegraphics[width=0.48\columnwidth]{figs/Fig_b}}\hfill
\subcaptionbox{}{\includegraphics[width=0.48\columnwidth]{figs/Fig_c}}
\caption{Some caption or this wouldn't make much sense}
\end{figure}
\end{document}
は\captionsetup[subfigure]{singlelinecheck=false}
プリアンブルにも入れることができるので、すべてのサブキャプションに影響します。