我制作了一个埃拉斯托尼筛法,但我想把它涂成棋盘的颜色(嗯,不是黑白色,而是灰白色)。有人知道用 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}