我正在写论文,想让所有表格始终居中,并且 \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
包已过时,不再维护。使用 subfig
或subcaption
(包的一部分caption
)或floatrow
,它有一个 subfloatrow
环境。
showframe
使用几何选项编译的结果: