使文本居中并给单元格添加颜色

使文本居中并给单元格添加颜色

你好,我想让文本在单元格中居中,因为有数字所以它很小,另外我还需要为单元格添加颜色(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 答案中的结果非常相似。

相关内容