我有几个关于表格的问题,可能比较基础。这是我的表格的代码。
\begin{table}
\begin{tabular}{| r | l | l |}
\hline
\textbf{Species} & \textbf{Abbrev.} & \textbf{Common Name} \\ \hline
\textit{Arabidopsis thaliana} & At & Thale cress \\
\textit{Oryza sativa} & Os & Rice \\
\textit{Brachypodium distachyon} & Bd & Purple false brome \\
\textit{Glycine max} & Gm & Soybean \\
\textit{Vitis vinifera} & Vv & Grape \\
\textit{Sorghum bicolor} & Sb & Sorghum \\
\textit{Medicago truncatula} & Mt & Barrel clover \\
\textit{Zea mays} & Zm & Maize \\ \hline
\end{tabular}
\caption{This study presents a comprehensive analysis of the intron distribution in these 8 model plant species.}
\end{table}
以下是我的问题。
- 如何才能改变第一行标题(中心)的对齐方式而不影响后续行的对齐方式?
- 如何在表格底部和标题之间添加空间?标题文本紧靠表格底部。
- 我怎样才能使该表在可用空间中水平居中?我尝试了
\begin{center}
环境,但没有成功。
答案1
这有点像黑客行为,但您可以使用该
multirow
包,然后使用跨度为 1 的多列将其内容居中。为什么不直接添加另一行表格呢?同样,使用该
multirow
包,您可以更改单行的列分隔符 - 在本例中,删除它们并只添加一行空格。在表格浮动元素的顶部添加 \centering :
\begin{table} \centering ...
答案2
托马斯建议使用\multicolumn
是回答第一个问题的正确方法。
对于第二种情况,您可以使用caption
包。特别是该skip
选项控制表格和标题之间的垂直空间。
对于第三种情况,\centering
这是正确的做法,但正如 Matthew 指出的那样,如果你的表格太宽,它就不会居中。解决这个问题的一种方法是这样做
\hbox to\linewidth{\hfil\begin{tabular}{...} ... \end{tabular}\hfil}
最后,对于您没有问到的问题,您应该考虑阅读booktabs
文档。我发现它生成的表格比使用 LaTeX 默认设置生成的表格更美观。它还包含许多有助于制作出版质量表格的规则,例如永远不要使用垂直规则,永远不要使用双重规则。
答案3
表格未居中通常是因为 太满\hbox
。在此网站上搜索有关居中的问题,您应该会找到一些解决方案。这个:流程图水平居中非常有用。
答案4
\documentclass[final,cmyk,table]{article}
\usepackage%
[%
margin=1cm%
]{geometry}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{xcolor}
\usepackage{array}
\usepackage{longtable}
\usepackage{calc}
\makeatletter
\newcommand\ratio[2]{%
\strip@pt\dimexpr#1pt/#2\relax
}
\makeatother
\setlength{\arrayrulewidth}{0.4pt}%border width
\setlength{\tabcolsep}{5pt}%padding
\arrayrulecolor{red}%frame color
\newcolumntype{S}[1]%
{%
>{%
\begin{minipage}%
{%
#1\linewidth-2\tabcolsep-2\arrayrulewidth%
}%
\vspace{\tabcolsep}%
}%
c%
<{%
\vspace{\tabcolsep}%
\end{minipage}%
}%
}%
\newcolumntype{O}[1]%
{%
>{%
\begin{minipage}%
{%
#1\linewidth-2\tabcolsep-1.5\arrayrulewidth%
}%
\vspace{\tabcolsep}%
}%
c%
<{%
\vspace{\tabcolsep}%
\end{minipage}%
}%
}%
\newcolumntype{I}[1]%
{%
>{%
\begin{minipage}%
{%
#1\linewidth-2\tabcolsep-\arrayrulewidth%
}%
\vspace{\tabcolsep}%
}%
c%
<{%
\vspace{\tabcolsep}%
\end{minipage}%
}%
}%
\newenvironment{MyTable}[4]%
{%
\begin{longtable}%
{%
|>{\raggedleft\textit\bgroup}O{\ratio{#2}{#1}}<{\egroup}%
|>{}I{\ratio{#3}{#1}}<{}%
|>{}O{\ratio{#4}{#1}}<{}%
|%
}%
\hline\ignorespaces%
}%
{%
\end{longtable}%
}
\begin{document}
\begin{table}
%HORIZONTAL fraction distribution:
%margin left : 1
%margin right : 1
%first column : 4
%second column : 1
%third column : 2
%TOTAL : 9
%format: {Total}{first}{second}{third}
\begin{MyTable}{9}{4}{1}{2}
~\hfill\bf Species\hfill~ & ~\hfill\bf Abbrev.\hfill~ &~\hfill\bf Common Name\hfill~\tabularnewline\hline
Arabidopsis thaliana & At & Thale cress \tabularnewline
Oryza sativa & Os & Rice \tabularnewline
Brachypodium distachyon & Bd & Purple false brome \tabularnewline
Glycine max & Gm & Soybean \tabularnewline
Vitis vinifera & Vv & Grape \tabularnewline
Sorghum bicolor & Sb & Sorghum \tabularnewline
Medicago truncatula & Mt & Barrel clover \tabularnewline
Zea mays & Zm & Maize \tabularnewline
\hline
\end{MyTable}
\caption{This study presents a comprehensive analysis of the intron distribution in these 8 model plant species.}
\end{table}
\end{document}