
나는 논문에서 하위 그림을 많이 사용합니다. 이제 제가 깨달은 것은 인접한 하위 그림 사이의 캡션이 매우 가까워서 읽기가 어렵다는 것입니다.
따라서 내 두 가지 질문은 다음과 같습니다.
(1) 두 하위 그림 사이의 기본 거리를 어떻게 늘릴 수 있습니까?
또는
(2) 하위 그림 캡션의 기본 너비를 어떻게 줄일 수 있나요?
예제 코드:
\usepackage{subfigure}
...
\begin{figure}[h!t]
\centering
\subfigure[long long caption]{
\includegraphics{filename1}
}
\subfigure[another long caption]{
\includegraphics{filename2}
}
\caption{two subfigures}
\end{figure}
고마워
답변1
subfig
이는 사용하는 패키지 또는 subcaption
패키지 에 따라 다릅니다 subfigure
(이 마지막은 실제로 CTAN에서 더 이상 사용되지 않음).
지원 중단된 예 subfigure
:
\documentclass[spanish,11pt]{article}
\usepackage{babel}
\usepackage[utf8]{inputenc}
% Compare between loose and normal option in the fig. 1
% (see more options in the documentation)
\usepackage[normal]{subfigure}
% \usepackage[loose]{subfigure}
% Compare fig. 1 and 2. subcaptions fixing this value
\subfigcapmargin = .5cm
% Fix these other commands as you want and see
% \subfigtopskip = 2cm
% \subfigcapskip = 2cm
% \subfigcaptopadj = 7cm % when caption is above
% \subfigbottomskip = 2cm
% \subfiglabelskip = 2cm
% See fig 3 to 6 examples of set distances
% between subfigures
% (there are not any space default, as far I know)
\begin{document}
\begin{figure}%
\centering
\subfigure[subcaption aa aa aa aa]{\framebox{... ... figure text ... ...}}
\subfigure[subcaption bb bb bb bb]{\framebox{... ... figure text ... ...}}
\caption[The caption]{The caption}
\end{figure}
\subfigcapmargin = .0cm
\begin{figure}%
\centering
\subfigure[subcaption aa aa aa aa]{\framebox{... ... figure text ... ...}}
\subfigure[subcaption bb bb bb bb]{\framebox{... ... figure text ... ...}}
\caption[The caption]{The caption}
\end{figure}
\begin{figure}%
%\centering
\subfigure[subcaption]{\framebox{... figure text ...}}\hfill
\subfigure[subcaption]{\framebox{... figure text ...}}
\caption[The caption]{The caption}
\end{figure}
\begin{figure}%
%\centering
\subfigure[subcaption]{\framebox{... figure text ...}}\qquad
\subfigure[subcaption]{\framebox{... figure text ...}}
\caption[The caption]{The caption}
\end{figure}
\begin{figure}%
\centering
\subfigure[subcaption]{\framebox{... figure text ...}}
\hspace{3cm}
\subfigure[subcaption]{\framebox{... figure text ...}}
\caption[The caption]{The caption}
\end{figure}
\begin{figure}%
\centering
\subfigure[subcaption]{\framebox{... figure text ...}}
\\\hspace{5cm}\vspace{1cm}
\subfigure[subcaption]{\framebox{... figure text ...}}
\caption[The caption]{The caption}
\end{figure}
\end{document}
또 다른 해결책은 하위 그림 사이의 간격이 다른 플로트와 같기 때문에 하위 캡션 패키지(하위 그림과 호환되지 않음)를 그대로 사용하거나 일부 옵션과 함께 사용하는 것입니다. 예:
\documentclass{article}
\usepackage{subcaption}
\usepackage[margin=20pt,
font+=small,labelformat=parens,labelsep=space,
skip=6pt,list=false,hypcap=false
]{subcaption}
\begin{document}
\begin{figure}%
\centering
\begin{subfigure}[h]{0.3\textwidth}
\framebox{... figure text ...}
\caption{subcaption}
\end{subfigure}
\begin{subfigure}[h]{0.3\textwidth}
\framebox{... figure text ...}
\caption{subcaption}
\end{subfigure}%
\caption[The caption]{Subfigures with default space and too much margin in subcaptions}
\end{figure}
\begin{figure}%
\centering
\begin{subfigure}[h]{0.3\textwidth}
\framebox{... figure text ...}
\caption{subcaption}
\end{subfigure}
\hspace{0.3\textwidth}
\begin{subfigure}[h]{0.3\textwidth}
\framebox{... figure text ...}
\caption{subcaption}
\end{subfigure}%
\caption[The caption]{Subfigures with extra space}
\end{figure}
\end{document}
마찬가지로 subfig
패키지를 사용하면 간단히 명령을 사용하여 하위 플로트 사이의 공간을 제어할 수 있으며 \qquad
많은 하위 캡션 옵션도 제어할 수 있습니다. 문서 패키지를 참조하세요.
\documentclass{article}
\usepackage[margin=40pt]
{subfig}
\begin{document}
\begin{figure}%
\centering
\subfloat[][subcaption aa aa aa ]{\framebox{... ... figure text ... ... }}%
\qquad
\subfloat[][subcaption bb bb bb ]{\framebox{... ... figure text ... ... }}%
\caption{The caption}%
\label{fig:cont}%
\end{figure}
\end{document}