如何使整个表格居中、使标题行单元格居中并在其后留出一些空间?

如何使整个表格居中、使标题行单元格居中并在其后留出一些空间?

我有几个关于表格的问题,可能比较基础。这是我的表格的代码。

\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}

以下是我的问题。

  1. 如何才能改变第一行标题(中心)的对齐方式而不影响后续行的对齐方式?
  2. 如何在表格底部和标题之间添加空间?标题文本紧靠表格底部。
  3. 我怎样才能使该表在可用空间中水平居中?我尝试了\begin{center}环境,但没有成功。

答案1

  1. 这有点像黑客行为,但您可以使用该multirow包,然后使用跨度为 1 的多列将其内容居中。

  2. 为什么不直接添加另一行表格呢?同样,使用该multirow包,您可以更改单行的列分隔符 - 在本例中,删除它们并只添加一行空格。

  3. 在表格浮动元素的顶部添加 \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}

相关内容