使用 booktabs 自动调整表格列

使用 booktabs 自动调整表格列

背景

使用booktabs生成下图中的顶部表格:

在此处输入图片描述

两个表都位于浮点数中,但即使在浮点数之外也会产生相同的结果。应用版本列太宽。

LyX 似乎生成以下 LaTeX 代码:

\begin{tabular}{>{\raggedright}p{4.5cm}>{\raggedright}p{4.5cm}>{\raggedright}p{4.5cm}l}

序言很简单:

\hypersetup{
    colorlinks=false,
    pdfborder={0 0 0},
}

\usepackage{flafter}
\usepackage{colortbl}
\usepackage{booktabs}

命令\toprule()\\\midrule %\\\bottomrule %直接应用于表。

问题

  1. 如果不手动调整每个表格,如何使列自动适应?(我在文档中找不到如何控制列宽booktabs。)
  2. 如何自动将顶部、中部和底部规则应用于文档中的所有表格?

谢谢你!

答案1

  1. 将序言修改如下:

    \usepackage{graphicx}
    \usepackage{booktabs}
    \usepackage[dvipsnames,svgnames,x11names,hyperref,table]{xcolor}

    % 表格颜色 \colorlet{tableheader}{LightGray!80} \colorlet{zebra}{LightGray!40}

    \hypersetup{ 颜色链接=false, pdfborder={0 0 0}, }

    \让\原始表\表 \let\endoriginaltable\endtable \renewenvironment{表}[1][ht]{% \原始表[#1] \定心}% {\endoriginaltable}

  2. 在每列的设置中,确保“宽度”为空白。(任何数值都会尝试使列适合该宽度。)

相关内容