如何删除表格和标题之间的空格?

如何删除表格和标题之间的空格?

可能重复:
如何减少图像和其标题之间的空间?

我正在研究一个示例,其中需要绘制一个表格及其标题。我如何控制标题、表格和标题之间的间距。我想最小化间距。

 \usepackage{transparent}
 \usepackage{lmodern}
  \usepackage[T1]{fontenc}
  \usepackage{hyphenat}
 \usepackage{xstring}
 \usepackage{forloop}
 \usepackage{collcell}
 \usepackage{longtable}
 \usepackage{makecell}
 \usepackage{varwidth}
 \usepackage{fancyhdr}
 \usepackage{array,multirow,colortbl}
 \usepackage{caption}
 \usepackage{subfig}
 \usepackage[table]{xcolor}
 \pagestyle{fancy}
  \fancyhf{} % sets both header and footer to nothing
 \renewcommand{\headrulewidth}{0pt} 
 \fancyfoot{}
 \begin{document}

 \arrayrulecolor{white}


  \definecolor{maincol}{rgb}{.118, .565, 1.00}   
 \definecolor{textcol}{rgb}{.118, .565, 1.00}  
 \newcolumntype{P}[1]{>{\collectcell\AddBreakableChars}p{#1}<{\endcollectcell}}


 \captionsetup[table]{aboveskip=0pt} 
 \captionsetup[table]{belowskip=10pt} 
 \textcolor{textcol}{\textbf{ XYZ }}   
  \scriptsize  

 \arrayrulecolor{white} 
 \begin{longtable}{|M{1.4cm}|M{1.4cm}|M{1cm}|M{3.7cm}|M{1.8cm}|M{1.4cm}|} 
 \rowcolor{maincol} \textbf{ \textcolor{white}{A}} &\textbf{      \textcolor{white}{B}} &\textbf{ \textcolor{white}{C}} &\textbf{ \textcolor{white}{D}} &\textbf{ \textcolor{white}{E}}  &\textbf{    \textcolor{white}{F} }\\ 
 \hline 
 \rowcolor{rowcol} 
  AA 
   &  AA&  A&  DDD  & [1, 2]  &  TTT \\ 
    \hline 
    \rowcolor{rowcol} 
    & & & & Total  & TTT \\ 
    \end{longtable} 
    \scriptsize  
     \textit{This is Caption} 
    \end{document}

答案1

为了您的目的,您可以skip=0pt使用caption-package 进行设置。

正如原帖作者所问的:

我如何控制标题的字体大小?

font={<font options>}

可用的选项有:scriptsizefootnotesizesmallnormalsize和 。只需将其添加到您的large即可。Largecaptionsetup

有关字幕的其他选项,您应该查看文档

这里有一个例子。

\documentclass{article}

\usepackage{caption}
\captionsetup{skip=0pt}

\begin{document}

\begin{table}
\centering
\begin{tabular}{llr}
\hline
\multicolumn{2}{c}{Item}             \\
\cline{1-2}
Animal    & Description & Price (\$) \\
\hline
Gnat      & per gram    & 13.65      \\
          & each        & 0.01       \\
Gnu       & stuffed     & 92.50      \\
Emu       & stuffed     & 33.33      \\
Armadillo & frozen      & 8.99       \\
\hline
\end{tabular}
\caption{The classic}
\end{table}

\end{document}

结果

图像

答案2

感谢您提供整个文档;-)。但是,对于表格,最佳做法是将标题放在表格上方。在您的情况下,skip=0pt将标题放在长表上方:

 \documentclass{article}
 \usepackage{transparent}
 \usepackage{lmodern}
  \usepackage[T1]{fontenc}
  \usepackage{hyphenat}
 \usepackage{xstring}
 \usepackage{forloop}
 \usepackage{collcell}
 \usepackage{longtable}
 \usepackage{makecell}
 \usepackage{varwidth}
 \usepackage{fancyhdr}
 \usepackage{array,multirow,colortbl}
 \usepackage{caption}
 \usepackage{subfig}
 \usepackage[table]{xcolor}
 \pagestyle{fancy}
  \fancyhf{} % sets both header and footer to nothing
 \renewcommand{\headrulewidth}{0pt} 
 \fancyfoot{}
% \begin{document}

 \arrayrulecolor{white}

  \definecolor{rowcol}{rgb}{.118, .565, 1.00}
  \definecolor{maincol}{rgb}{.118, .565, 1.00}   
 \definecolor{textcol}{rgb}{.118, .565, 1.00}  
 \newcolumntype{P}[1]{>{\collectcell\AddBreakableChars}p{#1}<{\endcollectcell}}
 \newcolumntype{M}[1]{>{\centering\arraybackslash}p{#1}}
 \begin{document}
 \captionsetup[table]{skip=0pt}        %% here
% \captionsetup[table]{belowskip=10pt} 
 \textcolor{textcol}{\textbf{ XYZ }}   
  \scriptsize  
 \arrayrulecolor{white} 
 \begin{longtable}{|M{1.4cm}|M{1.4cm}|M{1cm}|M{3.7cm}|M{1.8cm}|M{1.4cm}|} 
 \caption{this is caption}\\\hline                                       %% caption here
 \rowcolor{maincol} \textbf{ \textcolor{white}{A}} &\textbf{\textcolor{white}{B}} &\textbf{ \textcolor{white}{C}} &\textbf{ \textcolor{white}{D}} &\textbf{ \textcolor{white}{E}}  &\textbf{    \textcolor{white}{F} }\\ 
 \hline 
 \rowcolor{rowcol} 
  AA  &  AA&  A&  DDD  & [1, 2]  &  TTT \\ 
    \hline 
    \rowcolor{rowcol} 
    & & & & Total  & TTT \\ 
    \end{longtable} 
    \scriptsize  
    \end{document}

在此处输入图片描述

请注意,captionstablefigures 是通过语法插入的:

\caption[short caption]{long caption}

其中short caption用于运行像headers 和list of tables 这样的内容,并且long caption是在表格上方看到的内容。此外,在 中long table,标题的宽度4in默认固定为。您可以通过在 中输入合适的值来更改宽度

\setlength{\LTcapwidth}{5in}

如果你有一个更广泛的标题,可以在你的序言中提及。

相关内容