我在表格中为单元格着色时遇到了问题。我正在使用 sharelatex 和 documentclass 报告。图片显示了我的代码及其显示方式。它只是打印出文本而不是为单元格着色。有人知道哪里出了问题以及如何修复该问题吗?
代码:
\usepackage{color}
\usepackage{colortbl}
\begin{table}[H]
\centering
\begin{tabular}{c|c|c|c|c}
& CFRP & Aluminum & Polyurethane BM5172 & Steel alloy\\
\hline
\hline
Density [g/cm$^3$] & \cellcolor{yellow}1.5 & 2.7-2.8 & 1.2 & 7.75-8.05
\cite{Steel_density}\\
\hline
Compressive strength [MPa] & 570 \cite{CFRP_properties} & 30-280
\cite{Alu_comp} & 65 & 200-2100 \cite{Steel_comp}\\
\hline
Ease of machining & & & &
\end{tabular}
\caption{Material choice}
\label{tab:Material_choice}
\end{table}
答案1
在我完成您的代码后,它对我来说可以正常编译。但是我认为您不必重新发明轮子并定义用于列标题的通用格式的命令:该makecell
包已经提供了一个\thead
命令,它允许您在标准单元格中换行:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{colortbl}
\usepackage{tabularx, float, makecell}
\renewcommand{\theadfont}{\normalsize\itshape\bfseries}
\usepackage[table, svgnames, x11names]{xcolor}
\begin{document}
\begin{table}[H]
\centering\setlength{\extrarowheight}{2pt}
\begin{tabular}{c|c|c|c|c}
& \thead{CFRP} & \thead{Aluminum} & \thead{Polyurethane\\ BM5172} & \thead{Steel alloy}\\
\hline
\hline
Density [g/cm$^3$] & \cellcolor{yellow}1.5 & 2.7-2.8 & 1.2 & 7.75-8.05
\cite{Steel_density}\\
\hline
Compressive strength [MPa] & 570 \cite{CFRP_properties} & 30-280
\cite{Alu_comp} & 65 & 200-2100 \cite{Steel_comp}\\
\hline
Ease of machining & & & &
\end{tabular}
\caption{Material choice}
\label{tab:Material_choice}
\end{table}
\end{document}