Kendoku Documentation


The puzzle

Fill the cells with the numbers from 1 to SIZE of the puzzle. In the top left corner of a framed area, you will find the result of the specified arithmetic function, which is applied on the entered numbers. The numbers may occur only once in each row and column. The numbers of an area may not necessarily be different when they are in different rows or columns. Here’s a little self-explanatory example:



  • rows (5) defines the number of rows in the grid

  • columns (5) specifies the number of columns in the grid

  • width (5.1cm) sets the width of the minipage, in which the grid is typeset

  • scale (1) scales the size of the grid in the minipage

  • fontsize (Large) specifies the size of the numbers next to the grid. Here, the usual LaTeX sizes are used. Possible values: tiny, scriptsize, footnotesize, small, normalsize, large, Large, LARGE, huge, Huge

  • title () sets the title of a puzzle

  • titleindent (0cm) defines the indent of the title

  • titlewidth (5.1cm) specifies the width of the box the title is set in

  • bgcolor () sets the background color of the grid

  • counterstyle (none) defines the counter style. Predefined styles: none, left, right

  • cvoffset (-22pt) sets the vertical offset of the counters in the margin



The environment kendoku is the central core of the style file. With the optional argument of the environment, you can reset the options with local scope. Here, a blank grid is created.


In the grid and around



The command sets the {number} of the grid cell {column}{row}.


\setrow{row}{csv list}

The command sets the contents of {row}. It expects a comma-separated list.


\setcolumn{column}{csv list}

The command sets the contents of {column}.



With the \setrule command, you can set a calculation rule into the top left corner of cell . The rule is typeset in inline math mode. You might consider using the \times and \div commands.


\framearea{color}{\tikz path}

The command frames the area given by {\tikz path} with color {color}. The reference for coordinates is the bottom left corner of the cell.


This command will color the frame of the grid cell (2,2) green. You should consider using this command in the puzzleforeground environment.


\tikzpath{column}{row}{csv list}

With the \tikzpath command, you can easily construct a \tikz path. You just need to define a starting point (bottom left corner) and a csv list with direction indicators relative to the current position.

This command will frame grid cell (2,2) green.



The command allows you to define your own styles. For example, the style left is defined as follows:

To typeset the counter into the margin we use the command \marginnote. We need to use the command \reversemarginpar to set the counter into the left margin. Of course, we must use this command in a group for local scope. Finally we use \puzzlecounter in a \tikz node with a vertical offset set with the option cvoffset.



The command provides the counter in textual form to use it for example in \definecounterstyle.



With the command \titleformat, you can define the format of the title. By default, the definition is as follows:





With the command kendokusetup you can reset the options with global scope.



With the command \setpuzzlecounter, you can reset the puzzle counter, for example before the solutions.

Examples & Solutions

You can download application examples and their solutions from the project page. The puzzles are originally licensed under CC-BY-NC-SA.


Kommentar verfassen

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.