字体大小改变导致表格居中问题

字体大小改变导致表格居中问题

我正在写论文,想让所有表格始终居中,并且 \footnotesize 文本。出于某种原因,当我将表格设置为脚注大小(或任何其他大小)时,其中一个表格决定左对齐:

\begin{table}[H]
    \caption{Variants in genes with AF $< 0.01$ in Individual II1, Family A.}
    \label{table:BBS_var} 
\begin{footnotesize}
    \centering
    \begin{tabular}{llllrr}
    \hline
    \textbf{Gene} & \textbf{Nucleotide} & \textbf{Amino-acid} & \textbf{Transcript} &  \textbf{ESP} & \textbf{GERP}\\
        &   \textbf{change} & \textbf{change} & \textbf{ID} & \textbf{AF} &\textbf{++} \\
    \hline
    \textit{Lorem}  & . & . & Lorem  & 0.00186 & 5.4  \\
    \textit{Lorem} & . & . & Lorem            & .        & 2.25 \\
    \textit{Lorem}  & .  & . & Lorem          & .        & 5.67 \\
    \textit{Lorem}  & .  & . & Lorem             & 0.000116 & 5.67 \\
    \hline
    \end{tabular}
\end{footnotesize}
\end{table}

如果我删除 \footnotsize 行,那么它会使表格居中,但显然文本大小错误。

我也可以在表格环境中使用 \begin{centre},但这会在标题和表格之间增加很大的间隙,这也是不受欢迎的。

我有另一张几乎相同的表(除了数据之外),它可以毫无问题地缩小大小。我尝试复制此表并重新填充此表的数据,但问题又神奇地出现了。

有什么想法吗?现在我开始觉得自己有点疯狂了……

PS. 使用 Pdflatex 2013.9.11,序言如下:

%% General layout
\documentclass[12pt,a4paper,oneside]{book}
\usepackage{fullpage}
\usepackage{tikz}
\usepackage{microtype}
\usepackage[onehalfspacing]{setspace}
\usepackage[bindingoffset=2cm,margin=2cm]{geometry}
\usepackage[utf8]{inputenc} % UTF8 encoding solves issuse in references with obscure characters
\usepackage{fixltx2e} % adds subscript command
\usepackage[british]{babel}
\usepackage{csquotes}
\usepackage{amsmath}
\usepackage[toc,page]{appendix}
\usepackage{pdfpages}
\usepackage{listings}
\usepackage{color}
\usepackage{subfigure}
%Figure layout
\usepackage{graphicx}
\usepackage{float}
\usepackage[margin=12pt,font=footnotesize,labelfont=bf,labelsep=colon]{caption}
\graphicspath{{./figures/}}

%PDF bookmarks
\usepackage[bookmarks=true,hidelinks]{hyperref}
\usepackage{bookmark}

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{}
\renewcommand{\headrulewidth}{0 pt}

答案1

设置段落参数的命令,,,,\centering\footnotesize必须\raggedright在范围内结尾段落的最终值用于设置段落。因此,您要么不需要组(通过使用环境形式创建),\footnotesize要么需要包含一个空白行环境的结束。在这个例子中,问题主要出现在\centering段落结束前超出范围,但也footnotesize没有真正起作用,因为 baselineskip 恢复为正常大小。这个段落中只有一行(表格),所以这并不重要,但一般来说,字体大小的改变需要段落中断。

答案2

没有footnotesize环境。只需写

\centering\footnotesize

相反。顺便说一句,该subfigure包已过时,不再维护。使用 subfigsubcaption(包的一部分caption)或floatrow,它有一个 subfloatrow环境。

showframe使用几何选项编译的结果:

在此处输入图片描述

相关内容