如何为数独方格的行、列和区域着色?

如何为数独方格的行、列和区域着色?

\usepackage{sudoku}我在我的文档( )中使用\documentclass[a4paper,11pt]{amsbook},我想为我的数独方块着色,就像在图片中为 Shidoku 着色一样,但我不知道该怎么做。

至独

我也想在数独方格的某个区域内书写,而不仅仅是在单元格中书写,就像第二张图片中那样,但我也不知道该怎么做。有人能帮我吗?

数独

答案1

请注意,我认为我不应该回答“为我做”,但有时我还是会回答。

当我回答时,我回答是因为我想回答。如果我的回答能引起某人的兴趣或帮助,那就是加分项。如果没有,也不算损失。特别是,我不太可能对后续的调整、改进、更改、扩展、增强和解释请求表示同情。此外,解释只有在回答精心设计的问题时才有意义,因为问题很清楚。在其他情况下,解释就是浪费时间。

有用于绘制各种数独网格的软件包。这不是数独,但您可以使用通用软件包,例如logicpuzzle绘制数独等的软件包。

举例来说,我演示了如何制作第一个谜题。第二个谜题留给读者练习。无论如何,一个替我做的太多了;两个替我做的就更过分了。除此之外,这两个不应该成为同一个问题的主题。

\documentclass[border=10pt]{standalone}
\usepackage{logicpuzzle}
\standaloneenv{logicpuzzle}
\begin{document}
\begin{logicpuzzle}
  [
    rows=4,
    columns=4,
  ]
  \setrow{4}{{1},{2},{3},{4}}
  \setrow{3}{{3},{4},{},{}}
  \setrow{2}{{2},{},{},{}}
  \setrow{1}{{4},{},{},{}}
  \framearea{black}{\tikzpath{1}{1}{6,6,8,8,4,4,2,2}}
  \framearea{black}{\tikzpath{1}{3}{6,6,8,8,4,4,2,2}}
  \framearea{black}{\tikzpath{3}{1}{6,6,8,8,4,4,2,2}}
  \framearea{black}{\tikzpath{3}{3}{6,6,8,8,4,4,2,2}}
  \begin{puzzlebackground}
    \colorarea{orange!40}{\tikzpath{1}{3}{6,6,8,8,4,4,2,2}}
    \colorarea{blue!40}{\tikzpath{3}{4}{6,6,8,4,4,2}}
    \colorarea{green!40}{\tikzpath{1}{1}{6,8,8,4,2,2}}
  \end{puzzlebackground}
  \framepuzzle
\end{logicpuzzle}
\end{document}

谜

相关内容