可能重复:
如何减少图像和其标题之间的空间?
我正在研究一个示例,其中需要绘制一个表格及其标题。我如何控制标题、表格和标题之间的间距。我想最小化间距。
\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>}
可用的选项有:scriptsize
、footnotesize
、small
、normalsize
和 。只需将其添加到您的large
即可。Large
captionsetup
有关字幕的其他选项,您应该查看文档。
这里有一个例子。
\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}
请注意,caption
stable
和figure
s 是通过语法插入的:
\caption[short caption]{long caption}
其中short caption
用于运行像header
s 和list of table
s 这样的内容,并且long caption
是在表格上方看到的内容。此外,在 中long table
,标题的宽度4in
默认固定为。您可以通过在 中输入合适的值来更改宽度
\setlength{\LTcapwidth}{5in}
如果你有一个更广泛的标题,可以在你的序言中提及。