指定表格中的列宽

指定表格中的列宽

我想指定列的宽度,每列的宽度都不同。但是,如果我指定 { 等\tabularx = X{1cm}||Y|Y|Y|},则列将合并在同一个单元格中。
最理想的情况是,我希望列宽与顶行中的单词一样宽。对于第一列,这是单词 Composition(薄层电阻可能分为两行)。

我面临的另一个问题与符号有关\checkmark。它没有正确显示,而是一个未填充的方块(表示\checkmark无法识别代码)。我知道对于希腊字母,只需将符号放入数学环境($\rho$)即可解决问题。但是,这对符号不起作用\checkmark。如果有人知道如何解决这个问题,我将不胜感激。

下面我附上了代码和使用的包。

    \documentclass{report}

    \usepackage{changes}
    \usepackage{amssymb}
    \usepackage{mathtools}
    \usepackage{amsmath}
    \usepackage[version=4]{mhchem}  %allows chemical formulae
    \usepackage{siunitx} %allow SI units
    \usepackage{cleveref} %smart referencing, automatic sorting etc.
    \usepackage{nomencl}
    \usepackage{pdfpages}
    \makenomenclature 

    \usepackage[usenames,dvipsnames]{xcolor}
    \usepackage{tcolorbox}
    \usepackage{tabularx}
    \usepackage{array}
    \usepackage{colortbl}
    \tcbuselibrary{skins}

    \newcolumntype{Y}{>{\raggedleft\arraybackslash}X}

    \tcbset{tab2/.style={enhanced,fonttitle=\bfseries,fontupper=\normalsize\sffamily,
    colback=yellow!10!white,colframe=tudelft-sky-blue,colbacktitle=Salmon!40!white,
    coltitle=black,center title}}

\begin{document}     

        \begin{tcolorbox}[tab2,tabularx={X||Y|Y|Y|Y|Y|Y|Y|Y}]
            \textbf{Property}   & \textbf{ECV}                  & \textbf{QSSPC}                & \textbf{Sherescan}            & \textbf{PL}                       & \textbf{Ellipsometry}         & \textbf{SEM}                  & \textbf{FTIR}                 & \textbf{XRD}      \\\hline\hline
            Passivation         & \checkmark    &            &            &            &            &            &           &           \\
            Doping profile      &               & \checkmark &            &            &            &            &           &           \\
            Sheet resistance    &               & \checkmark & \checkmark &            &            &            &           &           \\
            Thickness           & \checkmark    &            &            &            & \checkmark &\checkmark  &           &           \\
            Crystallinity       &               &            &            &            &            &\checkmark  &           &\checkmark \\
            Composition         &               &            &            & \checkmark &            &\checkmark  &\checkmark &           \\
            Absorption          &               &            &            &            & \checkmark &            &           &           \\
            \end{tcolorbox}

    \end{document}

答案1

使用 MWE 的默认边距,根本没有足够的空间使每列与标题一样宽。如果您的文档为表格提供了足够的空间,那么您无需手动指定宽度,只需让 latex 完成它的工作即可。

(我不得不移动这个xcolor包,否则你的文档会因为选项冲突而无法编译)

\documentclass{report}

\usepackage{geometry}

\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{changes}
\usepackage{amssymb}
\usepackage{mathtools}
\usepackage{amsmath}
\usepackage[version=4]{mhchem}  %allows chemical formulae
\usepackage{siunitx} %allow SI units
\usepackage{cleveref} %smart referencing, automatic sorting etc.
\usepackage{nomencl}
\usepackage{pdfpages}
\makenomenclature 


\usepackage{tcolorbox}
\usepackage{tabularx}
\usepackage{array}
\usepackage{colortbl}
\tcbuselibrary{skins}

\newcolumntype{Y}{>{\raggedleft\arraybackslash}c}

\tcbset{tab2/.style={enhanced,fonttitle=\bfseries,fontupper=\normalsize\sffamily,
colback=yellow!10!white,colframe=blue,colbacktitle=Salmon!40!white,
coltitle=black,center title}}

\begin{document}     

    \begin{tcolorbox}[tab2,tabularx={X||Y|Y|Y|Y|Y|Y|Y|Y}]
        \textbf{Property}   & \textbf{ECV}                  & \textbf{QSSPC}                & \textbf{Sherescan}            & \textbf{PL}                       & \textbf{Ellipsometry}         & \textbf{SEM}                  & \textbf{FTIR}                 & \textbf{XRD}      \\\hline\hline
        Passivation         & \checkmark    &            &            &            &            &            &           &           \\
        Doping profile      &               & \checkmark &            &            &            &            &           &           \\
        Sheet resistance    &               & \checkmark & \checkmark &            &            &            &           &           \\
        Thickness           & \checkmark    &            &            &            & \checkmark &\checkmark  &           &           \\
        Crystallinity       &               &            &            &            &            &\checkmark  &           &\checkmark \\
        Composition         &               &            &            & \checkmark &            &\checkmark  &\checkmark &           \\
        Absorption          &               &            &            &            & \checkmark &            &           &           \\
        \end{tcolorbox}

\end{document}

在此处输入图片描述

相关内容