你好,我想让文本在单元格中居中,因为有数字所以它很小,另外我还需要为单元格添加颜色(1 为绿色,6 为红色),但是因为我使用\cline
它所以会覆盖线条。
\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{array,makecell,multirow}
\renewcommand\theadfont{\normalfont\bfseries}
\usepackage[margin=20mm]{geometry}
\newcommand\mc[1]{\multicolumn{2}{c|}{\thead{#1}}}
\begin{document}
\begin{table}[h]
\centering
\renewcommand{\arraystretch}{1.4}
\begin{tabular}{|>{\bfseries}l| >{\bfseries}p{2cm}|c|c|c|c|}
\cline{3-6}
\mc{}
& \mc{Gravité du Dommage G1}
& \mc{Gravité du Dommage G2} \\
\cline{3-6}
\mc{}
& \thead{Fréquence F1} & \thead{Fréquence F2}
& \thead{Fréquence F1} & \thead{Fréquence F2} \\
\hline
\multirowcell{5}{Probabilité\\ Occurence O1}
& Possibilité Evitement P1
& 1 & 1 & 2 & 3 \\
\cline{2-6}
& Possibilité Evitement P2
& 1 & 1 & 2 & 4 \\
\hline
\multirowcell{5}{Probabilité\\ Occurence O2}
& Possibilité Evitement P1
&1 & 1 & 2 & 4 \\
\cline{2-6}
& Possibilité Evitement P2
& 1 & 1 & 3 & 5 \\
\hline
\multirowcell{5}{Probabilité\\ Occurence O3}
& Possibilité Evitement P1
& 1 & 2 & 3 & 5 \\
\cline{2-6}
& Possibilité Evitement P2
& 1 & 2 & 4 & 6\\
\hline
\end{tabular}
\end{table}
\end{document}
答案1
这是一个解决方案。我\line
用替换\hhline
,我想你想给背景一些细胞,而不是数字:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[showframe]{geometry}
\usepackage{array}
\usepackage[table, x11names]{xcolor}
\usepackage{array, multirow}
\usepackage{makecell, hhline}
\renewcommand\theadfont{\bfseries}
\renewcommand\theadalign{lc}
\newcommand\whitecell[1]{\cellcolor{white}{#1}}
\begin{document}
\begin{table*}[!htbp]
\centering\footnotesize
\renewcommand{\arraystretch}{1.4}
\begin{tabular}{|l|l| *{2}{>{\columncolor{DarkSeaGreen3!75}}c|}c|c|}
\cline{3-6}
\multicolumn{2}{c|}{} & \multicolumn{2}{c|}{\textbf{Gravité du Dommage G1}} & \multicolumn{2}{c|}{\textbf{Gravité du Dommage G2}}\\
\cline{3-6}
\multicolumn{2}{c|}{}&\multicolumn{1}{c|}{\bfseries Fréquence F1} & \multicolumn{1}{c|}{\bfseries Fréquence F2} & \textbf{Fréquence F1} & \textbf{Fréquence F2}\\
\hline
\multirowthead{3}{Probabilité \\ Occurrence O1}&\thead[lc]{Possibilité\\ Évitement P1}& 1 & 1 & 2 & 3 \\
\hhline{|~|*{5}{-|}}
& \thead[lc]{Possibilité \\ Évitement P2}& 1 & 1 & 2 & 4 \\
\hline
\multirowthead{3}{Probabilité \\ Occurrence O2}&\thead[lc]{Possibilité\\ Évitement P1}& 1 & 1 & 2 & 4 \\
\hhline{|~|*{5}{-|}}
& \thead{Possibilité \\ Évitement P2}& 1 & 1 & 3 & 5 \\
\hline
\multirowthead{3}{Probabilité \\ Occurrence O3}&\thead[lc]{Possibilité\\ Évitement P1}& 1 & 1 & 3 & 5 \\
\hhline{|~|*{5}{-|}}
& \thead{Possibilité \\ Évitement P2}& 1 & \whitecell{2} & 4 & \cellcolor{Tomato1!90}{6} \\
\hline
\end{tabular}
\end{table*}
\end{document}
答案2
临时解决方案(直到不知道所需的颜色):
\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{array,makecell,multirow}
\renewcommand\theadfont{\normalfont\bfseries}
\usepackage{hhline}
\usepackage[table]{xcolor}% <-- needed for cell coloring
\usepackage[margin=20mm]{geometry}
\newcommand\mc[1]{\multicolumn{2}{c|}{\thead{#1}}}
\begin{document}
\begin{table}[h]
\centering
\renewcommand{\arraystretch}{1.4}
\begin{tabular}{|>{\bfseries}l|
>{\bfseries}m{25mm}|
>{\columncolor{green!30}}c|
>{\columncolor{green!30}}c|c|c|}
\cline{3-6}
\mc{}
& \mc{Gravité du Dommage G1}
& \mc{Gravité du Dommage G2} \\
\hhline{~~|-|-|-|-|}
\mc{}
& \cellcolor{white}{\thead{Fréquence F1} }
& \cellcolor{white}{\thead{Fréquence F2}}
& \thead{Fréquence F1}
& \thead{Fréquence F2} \\
\hline
\multirowcell{3}{Probabilité\\ Occurence O1}
& Possibilité Evitement P1
& 1 & 1 & 2 & 3 \\
\hhline{~|-|-|-|-|-|}
& Possibilité Evitement P2
& 1 & 1 & 2 & 4 \\
\hline
\multirowcell{3}{Probabilité\\ Occurence O2}
& Possibilité Evitement P1
&1 & 1 & 2 & 4 \\
\hhline{~|-|-|-|-|-|}
& Possibilité Evitement P2
& 1 & 1 & 3 & 5 \\
\hline
\multirowcell{3}{Probabilité\\ Occurence O3}
& Possibilité Evitement P1
& 1 & \cellcolor{white}{2}
& 3 & 5 \\
\hhline{~|-|-|-|-|-|}
& Possibilité Evitement P2
& 1 & \cellcolor{white}{2}
& 4
& \cellcolor{red}{6}\\
\hline
\end{tabular}
\end{table}
\end{document}
这个 MWE 在彩色单元格方面存在问题\clines
(已知问题),当我知道其他单元格的颜色时,我会处理这个问题。
编辑(1):在包的帮助下,彩色单元格/列的外观hhline
得到固定\cline
。而不是\cline{2-6} is used
\hhline{~|-|-|-|-|-|}`。
如果缺少某些颜色,可以采用与彩色单元格/列类似的方式添加它们。
编辑(2):关于 Bernard 解决方案中提供的解决方案旁边单元格中数字的垂直位置,还有另一种解决方案:
- 而是
>{\bfseries}p{2cm}
使用>{\bfseries}m{25mm}
- 将跨多行单元格的行数从 5 行减少到 3 行
采用这些措施(现在在上述 MWE 中考虑)得出的结果与 Bernard 答案中的结果非常相似。