正如您在下面的示例中看到的,部分水平线,我已使用“\克莱恩”,被灰色阴影覆盖为“\单元格颜色“。
我见过几个解决这个问题的方案,但没有一个令人满意。我最后一次尝试的是“\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
用单个命令替换了所有命令。此外,已过时,应替换为。最后,我必须定义一个较小的列宽,因为表格不适合边距。\rowcolor
epsfig
graphicx
\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}