設定子圖之間的預設距離

設定子圖之間的預設距離

我在論文中使用了很多子圖。我現在意識到,相鄰子圖之間的標題非常接近,這使得它們難以閱讀。

因此,我的兩個問題是:

(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

這取決於您使用的subfigsubcaptionsubfigure(最後一個實際上在 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}

另一種解決方案是原樣或使用某些選項使用 subcaption 套件(與子圖不相容),因為子圖之間的間距與任何其他浮動中的間距相同。例子:

\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套件,您還可以簡單地使用命令 as 來控制子浮點之間的空間,\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}

相關內容