我有这个代码:
\begin{table}[H]
\label{tab:brud}
\centering
\caption{Tabel over dominerende laster ved brudgrænsetilstanden.}
\begin{tabularx}{1\textwidth}
{XX>{\raggedright\arraybackslash}XXX}
\rowcolor[HTML]{C0C0C0} &
\multicolumn{2}{c}{\textbf{Dominerende egenlast}} & \multicolumn{2}{c}{\textbf{Dominerende vindlast}} \\
\rowcolor[HTML]{C0C0C0}
& Træ-konstruktion & Beton-konstruktion & Træ-konstruktion & Beton-konstruktion
\\
\rowcolor[HTML]{EFEFEF} Regningmæssige last $E_d$ [$\frac{kN}{\mathrm{m^2}}$] &0,660 & 6,600& 0,817 & 5,767
\\
\rowcolor[HTML]{C0C0C0} & \multicolumn{2}{c}{\textbf{Dominerende snelast}} \\
\rowcolor[HTML]{C0C0C0}
& Træ-konstruktion & Beton-konstruktion \\
\rowcolor[HTML]{EFEFEF} Regningmæssige last $E_d$ [$\frac{kN}{\mathrm{m^2}}$] &\textbf{1,686} & \textbf{6,636}
\label{fig:brud}
\end{tabularx}
\end{table}
文档是回忆录,我应该有必要的包。问题是它没有为多列着色,我尝试使用 \cellcolor,但似乎无法让它工作
答案1
稍后,让您的代码可编译并使用 TexLive2015 运行它,我假设您的代码colortbl
比较旧
\documentclass{memoir}
\usepackage[T1]{fontenc} % <-- added
\usepackage[utf8]{inputenc} % <-- added
\usepackage[table]{xcolor} % <-- changed
\newcolumntype{L}{>{\raggedright\arraybackslash}X} % <-- added
\newcommand\mc[1]{\multicolumn{2}{c}{\textbf{#1}}} % <-- added
\begin{document}
\begin{table}[h]
\caption{Tabel over dominerende laster ved brudgrænsetilstanden.}
\label{tab:brud}
\centering
\renewcommand{\arraystretch}{1.3}
\begin{tabularx}{\textwidth}{m{0.21\textwidth}*{4}{L}}% <--- changed
\rowcolor[HTML]{C0C0C0} &
\mc{Dominerende egenlast} & \mc{Dominerende vindlast} \\
\rowcolor[HTML]{C0C0C0} & Træ-konstruktion & Beton-konstruktion & Træ-konstruktion & Beton-konstruktion
\\
\rowcolor[HTML]{EFEFEF} Regningmæssige last $E_d$ [$\frac{kN}{\mathrm{m^2}}$] &0,660 & 6,600& 0,817 & 5,767
\\
\rowcolor[HTML]{C0C0C0}
& \mc{Dominerende snelast} & &
\\
\rowcolor[HTML]{C0C0C0}
& Træ-konstruktion & Beton-konstruktion & &
\\
\rowcolor[HTML]{EFEFEF} Regningmæssige last $E_d$ [$\frac{kN}{\mathrm{m^2}}$] &\textbf{1,686} & \textbf{6,636} & &
\label{fig:brud}
\end{tabularx}
\end{table}
\end{document}
编辑:我擅自将 OP 表格中缺失的部分(在我看来)添加到表格中。我还添加了两个快捷方式,以便更轻松地设置表格和获取表格的图片。
答案2
正如评论中指出的那样,您可能有一个旧包,强烈建议更新您的 TeX。我采用了 Very23 的答案,但没有添加太多东西:
\documentclass{memoir}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{booktabs} %Because it's beautiful :) just personal preference
\usepackage[table,xcdraw]{xcolor}
\renewcommand*{\arraystretch}{1.5} %Changes the rows height globally
\definecolor{LightCyan}{RGB}{192,192,192} %So that you don't have to repeat whole color code again
\begin{document}
\begin{table}[]
\centering
\caption{Tabel over dominerende laster ved brudgrænsetilstanden.}
\label{tab:brud}
\begin{tabular*}{1\linewidth}{>{\kern-\tabcolsep}lllll<{\kern-\tabcolsep}}
%\toprule
\rowcolor{LightCyan}
& \multicolumn{2}{c}{\cellcolor{LightCyan}\textbf{Dominerende egenlast}} & \multicolumn{2}{c}{\cellcolor{LightCyan}\textbf{Dominerende vindlast}} \\ %\midrule
\rowcolor{LightCyan}
& Træ-konstruktion & Beton-konstruktion & Træ-konstruktion & Beton-konstruktion \\
Regningmæssige last $E_d$ [$\frac{kN}{\mathrm{m^2}}$] &0,660 & 6,600& 0,817 & 5,767 \\
\rowcolor{LightCyan} & \multicolumn{2}{c}{\cellcolor{LightCyan}\textbf{Dominerende egenlast}} & & \\
\rowcolor{LightCyan} & Træ-konstruktion & Beton-konstruktion & & \\
Regningmæssige last $E_d$ [$\frac{kN}{\mathrm{m^2}}$] &\textbf{1,686} & \textbf{6,636} & & \\ %\bottomrule
\end{tabular*}
\end{table}
\end{document}