floatrow 包中的标题和表格之间的间距很奇怪

floatrow 包中的标题和表格之间的间距很奇怪

我想要做的事情: 将表格标题直接放在表格上方,标题和表格之间不留空格

以下是我得到的结果: 在此处输入图片描述

我正在使用floatrowsubfigcaption并且正在编写报告班级

我不明白的是:

  • 为什么我的表格标题默认位于表格下方?我以为 Latex 通常将表格标题放在上方?所以我必须使用包来指定它floatrow\floatstyle[table]{capposition=top} 但是,使用caption包时,该命令\captionsetup[table]{position=above}似乎不起作用。

  • 为什么我无法删除标题和表格之间的空格?使用floatrow包时,该命令\floatstyle[table]{captionskip=0pt}似乎有影响,但没有预期的那样,而使用 caption 包时,它不起作用(\captionsetup[table]{skip=0pt})。

是否存在我不知道的包冲突?

以下是带有截断表的简化代码:

\documentclass[12pt,a4paper,oneside]{report}
\usepackage[top=2.5cm, bottom=2.5cm, left=2.5cm, right=2.5cm]{geometry}
\usepackage{graphicx}
\usepackage{setspace}
\usepackage[utf8]{inputenc}
\usepackage{floatrow}
\usepackage{multirow,bigdelim}
\usepackage{booktabs}
\usepackage{textgreek}
\usepackage{gensymb}
\usepackage[label font=bf,labelformat=simple]{subfig}%using for my other figures
\usepackage[font=footnotesize,labelfont=bf]{caption}%also using for my other figures
    \floatsetup[table]{capposition=top,captionskip=0pt}
\usepackage[table]{xcolor}
    \definecolor{GrayTable}{gray}{0.90}
    \definecolor{GrayText}{gray}{0.55}
    \definecolor{BlueTable}{rgb}{0.0,0.6,0.9}

\begin{document}

\begin{table}[!htb]
    \caption{Mix PCR pour vérifier la présence des LCT}
    \rowcolors{2}{GrayTable}{white}
    \resizebox{\textwidth}{!}{% Using this command because the table is large
    \begin{tabular}{ccccc}
    \toprule
    \rowcolor{BlueTable} LCT & Séquence SU & Taille de l'amplicon (pb) & Température d'hybridation (\degree C) & Concentration en MgCl$_{2}$ \\
    \midrule
LCT\_0071   &   AAAAGAGCGTGTTATTTTAGGCA &   200 &   60  &   2   \\
LCT\_0078   &   TGGCCACCTTCTCTTTCCAT    &   143 &   60  &   2   \\
LCT\_0090   &   ACGGCTTTGCTTTCAGTTGT    &   160 &   60  &   2   \\
    \bottomrule
    \end{tabular}}
\end{table}

\begin{table}[!htb]
    \singlespacing
    \caption{Mix PCR pour vérifier la présence des LCT}
    \begin{tabular}{ccccc}
    \toprule
    \rowcolor{BlueTable} Réactifs & Concentration initiale & Concentration finale & Volume pour 1 tube (\textmu L)  \\
    \midrule
    Buffer & 5X & 1X & 5\\
    \bottomrule
    \end{tabular}
\end{table}

\结束{文档}

谢谢 !

答案1

标题和第二个表格之间的较大空白是由singlespacing命令造成的。如果删除此空白,您将得到以下输出:

在此处输入图片描述


就我个人而言,我会重新设计您的表格,如下所示:

a) 使用mhchem更方便地输入化学式

b) 单位的使用siunitx(顺便说一句:第一个表中缺少浓度的单位)

c) 删除所有颜色,因为使用颜色不会增强表格的可读性

d)\resizebox从第一个表格中删除命令。用表格下方解释的适当缩写替换长表格标题。

这些更改将导致以下输出:

在此处输入图片描述

对应的 MWE:

\documentclass[12pt,a4paper,oneside]{report}
\usepackage[top=2.5cm, bottom=2.5cm, left=2.5cm, right=2.5cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{floatrow}
\usepackage{booktabs}

\usepackage[label font=bf,labelformat=simple]{subfig}%using for my other figures
\usepackage[font=footnotesize,labelfont=bf]{caption}%also using for my other figures
    \floatsetup[table]{capposition=top,captionskip=0pt}

\usepackage[version=4]{mhchem}
\usepackage{makecell}
\usepackage{tabularx}
\usepackage{siunitx}

\begin{document}

\begin{table}[!htb]
    \caption{Mix PCR pour vérifier la présence des LCT}
    \begin{tabular}{ccccc}
    \toprule
     LCT & Séquence SU & l(ampl.) & T(hybrid.) & c(\ce{MgCl2}) \\
    \midrule
LCT\_0071   &   AAAAGAGCGTGTTATTTTAGGCA &   200 &   60  &   2   \\
LCT\_0078   &   TGGCCACCTTCTCTTTCCAT    &   143 &   60  &   2   \\
LCT\_0090   &   ACGGCTTTGCTTTCAGTTGT    &   160 &   60  &   2   \\
    \bottomrule
    \multicolumn{5}{l}{l(ampl.) = Taille de  l'amplicon (pb)}\\
    \multicolumn{5}{l}{T(hybrid.) = Température d'hybridation (\si{\celsius})}\\
    \multicolumn{5}{l}{c(\ce{MgCl2}) = Concentration en \ce{MgCl2}}
    \end{tabular}
\end{table}

\begin{table}[!htb]
    %\singlespacing
    \caption{Mix PCR pour vérifier la présence des LCT}
    \begin{tabular}{ccccc}
    \toprule
     Réactifs & \multicolumn{2}{c}{Concentration}  & Volume pour 1 tube (\si{\micro\liter})  \\
     \cmidrule{2-3}
     & initiale &  finale \\
    \midrule
    Buffer & 5X & 1X & 5\\
    \bottomrule
    \end{tabular}
\end{table}

\end{document}

相关内容