以棋盘方式着色桌子

以棋盘方式着色桌子

我制作了一个埃拉斯托尼筛法,但我想把它涂成棋盘的颜色(嗯,不是黑白色,而是灰白色)。有人知道用 tex 自动着色的技巧吗?

谢谢!

答案1

在 ConTeXt 中,这相对简单,使用天然桌

\startsetups chess
  \setupTABLE[each][each][width=2em, height=2em, align={middle,lohi}] 
  \setupTABLE[even][even][background=color, backgroundcolor=gray]
  \setupTABLE[odd] [odd] [background=color, backgroundcolor=gray]
\stopsetups

\starttext

\subject{Short table}
\startTABLE[setups=chess]
   \NC 1  \NC 2  \NC 3  \NC 4  \NC \NR
   \NC 5  \NC 6  \NC 7  \NC 8  \NC \NR
   \NC 9  \NC 10 \NC 11 \NC 12 \NC \NR
   \NC 13 \NC 14 \NC 15 \NC 16 \NC \NR
\stopTABLE

\subject{Long table, generated in lua}
\startluacode
  context.bTABLE{setups="chess"}
    for row = 0, 9 do 
      context.bTR()
      for col = 1, 10 do 
        context.bTD() context(row*10 + col) context.eTD()
      end
      context.eTR()
    end
  context.eTABLE()
\stopluacode
\stoptext

这使

在此处输入图片描述

答案2

我不知道埃拉斯托尼筛法是什么意思,所以我认为这可以用来得到你需要的东西。

\documentclass{article}
\usepackage[table,xcdraw]{xcolor}
\begin{document}
\begin{table}
\centering
\begin{tabular}{
>{\columncolor[HTML]{9B9B9B}}l 
>{\columncolor[HTML]{FFFFFF}}l 
>{\columncolor[HTML]{9B9B9B}}l 
>{\columncolor[HTML]{FFFFFF}}l }
                     &                          &                          &                             \\
\cellcolor[HTML]{FFFFFF} & \cellcolor[HTML]{9B9B9B} & \cellcolor[HTML]   {FFFFFF} & \cellcolor[HTML]{9B9B9B} \\
                     &                          &                          &                          \\
\cellcolor[HTML]{FFFFFF} & \cellcolor[HTML]{9B9B9B} & \cellcolor[HTML]{FFFFFF} & \cellcolor[HTML]{9B9B9B}
\end{tabular}
\end{table}
\end{document}

在此处输入图片描述

相关内容