表格中的一个小美学问题:\cellcolor 和 \cline 命令之间的冲突

表格中的一个小美学问题:\cellcolor 和 \cline 命令之间的冲突

正如您在下面的示例中看到的,部分水平线,我已使用“\克莱恩”,被灰色阴影覆盖为“\单元格颜色“。

我见过几个解决这个问题的方案,但没有一个令人满意。我最后一次尝试的是“\hhline“用一条白色条纹切断垂直线……

我也没有得到应该关闭右侧表格的行。在这种情况下,我认为问题是由“\多行“ 命令。

在此处输入图片描述

\documentclass[a4paper,14pt,twoside,reqno]{extbook}
\usepackage{amsmath, amsfonts,amssymb,epsfig,amstext,amsthm,mathpazo}
\usepackage{array}
\usepackage{xcolor}
\usepackage{colortbl} %Color en celdas
\usepackage{nicematrix} %Dibuja las lineas \hline de las tablas después del coloreado de celdas
\usepackage{float}
\usepackage{multirow}
\usepackage{hhline}
\usepackage{booktabs} %\cmidrule[espesor](recorte) {cola-colb}.  Parámetro recorte: especifica si la línea se recorta a la izquierda y/o a la derecha y en que proporción. Parámetros cola y colb: indican de qué columna a qué columna va la línea.

\begin{document}
    \extrarowheight = -0.25ex %Ajusta espacio superior entre filas para centrado vertical
    \renewcommand{\arraystretch}{2} %Ajusta alto de filas
    \renewcommand {\tabcolsep}{6pt} %Ajusta espacio interior entre columnas
    \renewcommand{\arrayrulewidth}{2pt} %Ajusta el grueso de línea
\begin{center}
    \begin{tabular} {| w{c}{1.4em} | *{12}{|w{c}{1.4em}}|} %Celdas de ancho fijo con alineación horizontal y vertical
        \hline
        \centering      
        {\large $ \lambda $} & \multicolumn{12}{c}{{\large \textbf{Generator Pairs $ (\beta_i, \gamma_i) $}}} \vline\\
        \hline  \hline 
        \multirow{2}{*} 
        {\large \textbf{1}} & \cellcolor[gray]{0.9} $ \beta_6 $ & \cellcolor[gray]{0.9} $ \beta_5 $ & \cellcolor[gray]{0.9} $ \beta_4 $ & \cellcolor[gray]{0.9} $ \beta_3 $ & \cellcolor[gray]{0.9} $ \beta_2 $ & \cellcolor[gray]{0.9} $ \beta_1 $ & \cellcolor[gray]{0.9} $ \gamma_1 $ & \cellcolor[gray]{0.9} $ \gamma_2 $ & \cellcolor[gray]{0.9} $ \gamma_3 $ & \cellcolor[gray]{0.9} $ \gamma_4 $ & \cellcolor[gray]{0.9} $ \gamma_5 $ & \cellcolor[gray]{0.9} $ \gamma_6 $  \\ 
        \cline{2-13}
        & 1 & 2 & 3 & 6 & 7 & 9 & 14 & 18 & 21 & 42 & 63 & 126 \\ 
        \hline
        \multirow{2}{*}     
        {\large \textbf{2}} & \cellcolor[gray]{0.9} $ \beta_3 $ & \cellcolor[gray]{0.9} $ \beta_2 $ & \cellcolor[gray]{0.9} $ \beta_1 $ & \cellcolor[gray]{0.9} $ \gamma_1 $ & \cellcolor[gray]{0.9} $ \gamma_2 $ & \cellcolor[gray]{0.9} $ \gamma_3 $ \multirow{2}{*}{} \\ 
        \cline{2-7}
        \multirow{2}{*}
        & 1 & 3 & 7 & 9 & 21 & 63 \\ 
        \cline{1-9}
        \multirow{2}{*}     
        {\large \textbf{3}} & \cellcolor[gray]{0.9} $ \beta_4 $ & \cellcolor[gray]{0.9} $ \beta_3 $ & \cellcolor[gray]{0.9} $ \beta_2 $ & \cellcolor[gray]{0.9} $ \beta_1 $ & \cellcolor[gray]{0.9} $ \gamma_1 $ & \cellcolor[gray]{0.9} $ \gamma_2 $ & \cellcolor[gray]{0.9} $ \gamma_3 $ & \cellcolor[gray]{0.9} $ \gamma_4 $ \multirow{2}{*}{} \\ 
        \cline{2-9}
        & 1 & 2 & 3 & 6 & 7 & 14 & 21 & 42 \\ 
        \cline{1-9}
        \multirow{2}{*}     
        {\large \textbf{6}} & \cellcolor[gray]{0.9} $ \beta_2 $ & \cellcolor[gray]{0.9} $ \beta_1 $ & \cellcolor[gray]{0.9} $ \gamma_1 $ & \cellcolor[gray]{0.9} $ \gamma_2 $ \multirow{2}{*}{} \\ 
        \cline{2-5}      
        \multirow{2}{*}
        & 1 & 3 & 7 & 21 \\ 
        \cline{1-7}
        \multirow{2}{*}     
        {\large \textbf{7}} & \cellcolor[gray]{0.9} $ \beta_3 $ & \cellcolor[gray]{0.9} $ \beta_2 $ & \cellcolor[gray]{0.9} $ \beta_1 $ & \cellcolor[gray]{0.9} $ \gamma_1 $ & \cellcolor[gray]{0.9} $ \gamma_2 $ & \cellcolor[gray]{0.9} $ \gamma_3 $ \multirow{2}{*}{} \\ 
        \cline{2-7}      
        \multirow{2}{*}
        & 1 & 2 & 3 & 6 & 9 & 18 \\ 
        \cline{1-7}
        \multirow{2}{*}     
        {\large {\textbf{14}}} & \cellcolor[gray]{0.9} $ \beta_1 $ & \cellcolor[gray]{0.9} $ \boxdot^2 $ & \cellcolor[gray]{0.9} $ \gamma_1 $ \multirow{2}{*}{} \\ 
        \cline{2-4}      
        \multirow{2}{*}
        & 1 & 3 & 9 \\ 
        \cline{1-5}
        \multirow{2}{*}     
        {\large {\textbf{21}}} & \cellcolor[gray]{0.9} $ \beta_2 $ & \cellcolor[gray]{0.9} $ \beta_1 $ & \cellcolor[gray]{0.9} $ \gamma_1 $ & \cellcolor[gray]{0.9} $ \gamma_2 $ \multirow{2}{*}{} \\ 
        %\cline{2-5}    
        \hhline{~ *{4}{-}}   
        & 1 & 2 & 3 & 6 \\ 
        %\cline{1-5}
        \hhline{*{5}{-}}
        \multirow{2}{*}
        {\large {\textbf{42}}} & \cellcolor[gray]{0.9} $ \beta_1 $ & \cellcolor[gray]{0.9} $ \gamma_1 $ \multirow{2}{*}{} \\ 
        \cline{2-3}      
        & 1 & 3\\
        \hline          
    \end{tabular}
\end{center}
\end{document}

答案1

以下是您可以做的事情nicematrix

\documentclass[a4paper,14pt,twoside,reqno]{extbook}
\usepackage{amsmath, amssymb,graphicx,amstext,amsthm,mathpazo}
\usepackage{xcolor}
\usepackage{nicematrix,tikz} 
\usepackage{float}
\usepackage{booktabs}

\begin{document}
\extrarowheight = -0.25ex
\renewcommand{\arraystretch}{2}
\begin{center}
\setlength{\tabcolsep}{4pt}
\newcolumntype{I}{!{\vrule}}
\begin{NiceTabular}{|>{\large\bfseries}cc*{11}{Ic}I}[columns-width=1.5em]
\CodeBefore
  \rectanglecolor[gray]{0.9}{2-2}{2-13}
  \rectanglecolor[gray]{0.9}{4-2}{4-7}
  \rectanglecolor[gray]{0.9}{6-2}{6-9}
  \rectanglecolor[gray]{0.9}{8-2}{8-5}
  \rectanglecolor[gray]{0.9}{10-2}{10-7}
  \rectanglecolor[gray]{0.9}{12-2}{12-4}
  \rectanglecolor[gray]{0.9}{14-2}{14-5}
  \rectanglecolor[gray]{0.9}{16-2}{16-3}
\Body
    \hline
    $\lambda$ \rlap{\hspace*{2.8cm}Generator Pairs \boldmath $(\beta_i,\gamma_i)$} \\ 
    \Block{2-1}{1} 
    & $\beta_6$ & $\beta_5$ & $\beta_4$ & $\beta_3$ & $\beta_2$ & $\beta_1$ & $\gamma_1$ & $\gamma_2$ & $\gamma_3$ & $\gamma_4$ & $\gamma_5$ & $\gamma_6$ \\ \cline{2-13}
    & 1 & 2 & 3 & 6 & 7 & 9 & 14 & 18 & 21 & 42 & 63 & 126 \\ \cline{1-13}
    \Block{2-1}{2}
    & $\beta_3$ & $\beta_2$ & $\beta_1$ & $\gamma_1$ & $\gamma_2$ & $\gamma_3$ \\ \cline{2-7}
    & 1 & 3 & 7 & 9 & 21 & 63 \\ \cline{1-9}
    \Block{2-1}{3}
    & $\beta_4$ & $\beta_3$ & $\beta_2$ & $\beta_1$ & $\gamma_1$ & $\gamma_2$ & $\gamma_3$ & $\gamma_4$ \\ \cline{2-9}
    & 1 & 2 & 3 & 6 & 7 & 14 & 21 & 42 \\ \cline{1-9}
    \Block{2-1}{6}
    & $\beta_2$ & $\beta_1$ & $\gamma_1$ & $\gamma_2$ \\ \cline{2-5}
    & 1 & 3 & 7 & 21 \\ \cline{1-7}
    \Block{2-1}{7} 
    & $\beta_3$ & $\beta_2$ & $\beta_1$ & $\gamma_1$ & $\gamma_2$ & $\gamma_3$ \\ \cline{2-7}
    & 1 & 2 & 3 & 6 & 9 & 18 \\ \cline{1-7}
    \Block{2-1}{14} 
    & $\beta_1$ & $\boxdot^2$ & $\gamma_1$ \\ \cline{2-4}
    & 1 & 3 & 9 \\ \cline{1-5}
    \Block{2-1}{21}
    & $\beta_2$ & $\beta_1$ & $\gamma_1$ & $\gamma_2$ \\ \cline{2-5}
    & 1 & 2 & 3 & 6 \\ \cline{1-5}
    \Block{2-1}{42}
    & $\beta_1$ & $\gamma_1$ \\ \cline{2-3}
    & 1 & 3 \\ \cline{1-3}
\CodeAfter
   \tikz \draw (1-|last) -- (2-|last) ;
   \tikz \draw [double] (2-|1) -- (2-|last) ;
   \tikz \draw [double] (1-|2) -- (last-|2) ;
\end{NiceTabular}
\end{center}

\end{document} 

上述代码的输出

答案2

这是一段有效的代码。一些备注:我没有加载colortbl,因为xcolor使用[table]选项会加载它。此外,我在行首\cellcolor用单个命令替换了所有命令。此外,已过时,应替换为。最后,我必须定义一个较小的列宽,因为表格不适合边距。\rowcolorepsfiggraphicx

\documentclass[a4paper,14pt,twoside,reqno]{extbook}
\usepackage{amsmath, amssymb,graphicx,amstext,amsthm,mathpazo}
\usepackage{array}
\usepackage[table]{xcolor}
\usepackage{nicematrix} %Dibuja las lineas \hline de las tablas después del coloreado de celdas
\usepackage{float}
\usepackage{multirow}
\usepackage{hhline}
\usepackage{booktabs} %\cmidrule[espesor](recorte) {cola-colb}. Parámetro recorte: especifica si la línea se recorta a la izquierda y/o a la derecha y en que proporción. Parámetros cola y colb: indican de qué columna a qué columna va la línea.

\begin{document}
\extrarowheight = -0.25ex %Ajusta espacio superior entre filas para centrado vertical
\renewcommand{\arraystretch}{2} %Ajusta alto de filas
\renewcommand{\arrayrulewidth}{2pt} %Ajusta el grueso de línea
\begin{center}
\setlength{\tabcolsep}{4pt}
\begin{tabular} {| w{c}{1.25em} | *{12}{|w{c}{1.25em}}|} %Celdas de ancho fijo con alineación horizontal y vertical
    \hline
    {\large\boldmath $ \lambda $} & \multicolumn{12}{c}{{\large \textbf{Generator Pairs \boldmath$ (\beta_i, \gamma_i) $}}} \vline\\
    \hline \hline
    \rowcolor[gray]{0.9} \multirow{2}{*}{\cellcolor{white}\large \textbf{1}}%
    & $\beta_6$ & $\beta_5$ & $\beta_4$ & $\beta_3$ & $\beta_2$ & $\beta_1$ & $\gamma_1$ & $\gamma_2$ & $\gamma_3$ & $\gamma_4$ & $\gamma_5$ & $\gamma_6$ \\
    \cline{2-13}
    & 1 & 2 & 3 & 6 & 7 & 9 & 14 & 18 & 21 & 42 & 63 & 126 \\
    \hhline{|-||*{12}{-}}
    \rowcolor[gray]{0.9}\multirow{2}{*}{\cellcolor{white}\large \textbf{2}}%
    & $\beta_3$ & $\beta_2$ & $\beta_1$ & $\gamma_1$ & $\gamma_2$ & $\gamma_3$ \\
    \cline{2-7}
    & 1 & 3 & 7 & 9 & 21 & 63 \\
    \hhline{|- ||*{8}{-}}
    \rowcolor[gray]{0.9}\multirow{2}{*}{\cellcolor{white}\large \textbf{3}}%
    & $ \beta_4 $ & $ \beta_3 $ & $ \beta_2 $ & $ \beta_1 $ & $ \gamma_1 $ & $ \gamma_2 $ & $ \gamma_3 $ & $ \gamma_4 $ \\
    \cline{2-9}
    & 1 & 2 & 3 & 6 & 7 & 14 & 21 & 42 \\
    \hhline{|-||*{8}{-}}
    \rowcolor[gray]{0.9} \multirow{2}{*}{\cellcolor{white}\large \textbf{6}}%
    & $ \beta_2 $ & $ \beta_1 $ & $ \gamma_1 $ & $ \gamma_2 $ \\
    \cline{2-5}
    & 1 & 3 & 7 & 21 \\
    \hhline{|-||*{6}{-}}
    \rowcolor[gray]{0.9} \multirow{2}{*}{\cellcolor{white}\large \textbf{7}}% 
    & $ \beta_3 $ & $ \beta_2 $ & $ \beta_1 $ & $ \gamma_1 $ & $ \gamma_2 $ & $ \gamma_3 $ \\
    \cline{2-7}
    & 1 & 2 & 3 & 6 & 9 & 18 \\
    \hhline{|-||*{6}{-}}
    \rowcolor[gray]{0.9} \multirow{2}{*}{\cellcolor{white}\large {\textbf{14}}}% 
    & $ \beta_1 $ & $ \boxdot^2 $ & $ \gamma_1 $ \\
    \cline{2-4}
    & 1 & 3 & 9 \\
    \hhline{|-||*{4}{-}}
    \rowcolor[gray]{0.9}\multirow{2}{*}{\cellcolor{white}\large {\textbf{21}}}% 
    & $ \beta_2 $ & $ \beta_1 $ & $ \gamma_1 $ & $ \gamma_2 $ \\
    \hhline{|~ ||*{4}{-}}
    & 1 & 2 & 3 & 6 \\
    \hhline{-||*{4}{-}}
    \rowcolor[gray]{0.9}\multirow{2}{*}{\cellcolor{white}\large {\textbf{42}}}%
    & $ \beta_1 $ & $ \gamma_1 $ \\
    \cline{2-3}
    & 1 & 3\\
    \hhline{|-||--}
\end{tabular}
\end{center}

\end{document} 

在此处输入图片描述

相关内容