如何减少图像和其标题之间的空间?

如何减少图像和其标题之间的空间?

我正在将一张图片导入到 latex 文档中。但标题的字体比页面上的正常文本大。

\documentclass{article}
\usepackage{graphicx}

\begin{document}

  Some text...

  \begin{figure}[htb]
  \begin{center}
  \includegraphics[height=1in,width=1in,angle=-90]{foo}
  \caption{This is a figure.}
  \end{center}
  \end{figure}

   More text...

  \end{document}

如何减小标题的字体大小以及标题和图像之间的空间?

答案1

你可以用包来实现caption。标题和图形之间的空间称为skip(默认为 10pt)。

\documentclass{article}
\usepackage[demo]{graphicx} %% Remove [demo] in your file
%\usepackage{caption}
%\captionsetup[table]{font=small,skip=0pt}     %% Adjust here
%or equivalently 
\usepackage[font=small,skip=0pt]{caption}

\begin{document}

  Some text...

  \begin{figure}[htb]
  \begin{center}
  \includegraphics[height=1in,width=1in,angle=-90]{foo}
  \caption{This is a figure.}
  \end{center}
  \end{figure}

   More text...

  \begin{table}[htb]
  \centering
  \caption{This is a table.}
  \begin{tabular}{|c|c|}
    \hline
    % after \\: \hline or \cline{col1-col2} \cline{col3-col4} ...
    1 & 2 \\
    4 & 7 \\
    \hline
  \end{tabular}
  \end{table}

     More text...

  \end{document}

在此处输入图片描述

请注意,这\captionsetup{font=small,skip=0pt}会影响表格和图形。如果您需要单独使用,可以使用:

 \captionsetup[table]{font=small,skip=0pt}

仅适用于表格或

\captionsetup[figure]{font=small,skip=0pt}

仅用于数字。

答案2

若要局部更改标题位置,您也可以在设置中使用负值。例如,当图形有较大的白色部分时,例如使用\vspace{-1cm},而不是更改图形本身。

答案3

\vspace{1pt}如果想要局部更改间距,也可以使用在任何图形内部标题之前的强力方法。

答案4

这个答案建议修改\abovecaptionskip\belowcaptionskip,例如

\setlength{\abovecaptionskip}{15pt plus 3pt minus 2pt}

在序言中。默认值看起来是2pt plus 2pt minus 1pt

相关内容