
나는하위 캡션패키지.
내 현재 코드는 다음과 같습니다
\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}
성공하지 못한 경우:
또한,\phantomsubcaption그림 (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)가 넓은 이미지의 중앙에 오도록 하려면 너비가 0인 상자에 좁은 이미지를 삽입할 수 있습니다.
\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}
있으므로 모든 하위 캡션에 영향을 미칩니다.