我想要做的事情: 将表格标题直接放在表格上方,标题和表格之间不留空格
我正在使用floatrow
,subfig
和caption
并且正在编写报告班级
我不明白的是:
为什么我的表格标题默认位于表格下方?我以为 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}