我想指定列的宽度,每列的宽度都不同。但是,如果我指定 { 等\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}