Skyline Documentation

Skyline

The puzzle

There are skyscrapers located in each cell. Try to find out the height of the skyscraper in the respective cell. There are heights of 1 to MAX in every row, every column, and in each of the two diagonals if indicated. Some cells may be empty (parks). The numbers around the grid indicate how many buildings you can see from this position when you look at the skyscraper lineup. Bear in mind that only those skyscrapers are visible which are higher than the ones in front. Here’s a little self-explanatory example:

Skyline

Options

rows (5)

defines the number of rows in the grid

columns (5)

specifies the number of columns in the grid

sudoku (false)

sets rows and columns to 9, in case true is specified. Additionally the classic Sudoku grid is drawn

width (6.7cm)

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 (0.75cm)

defines the indent of the title

titlewidth (5.85cm)

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 (-39pt)

sets the vertical offset of the counters in the margin

Environments

skyline

The skyline environment 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.

puzzlebackground

The puzzlebackground environment allows you to place elements behind the main layer. This is for example usefull for the fillarea command.

puzzleforeground

The puzzleforeground environment allows you to place elements in front of the main layer. This is for example usefull for the framearea command.

Commands

In the grid and around

skylineT

skylineT{csv list}

The command typesets the numbers above the grid indicating how many skycrapers are visible. It expects a comma-separated list as an
argument.

skylineB

skylineB{csv list}

The command typesets the numbers below the grid.

skylineL

skylineL{csv list}

The command typesets the numbers left to the grid.

skylineR

skylineR{csv list}

The command typesets the numbers right to the grid.

skylinecell

skylinecell{column}{row}{height}

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

setrow

setrow{row}{csv list}

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

setcolumn

setcolumn{column}{csv list}

The command sets the heights of {column}.

framearea

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.

framearea{green}{(2,2)--(2,3)--(3,3)--(3,2)--(2,2)}

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

fillarea

fillarea{color}{tikz path}

The command fills the area given by {tikz path} with color {color}. The reference for coordinates is the bottom left corner of the cell. You should consider using this command in the puzzlebackground environment.

Presentation

definecounterstyle

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.

puzzlecounter

puzzlecounter

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

titleformat

titleformat{format}

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

titleformat{centeringLargecolor{blue}}

Miscellaneous

skylinesetup

skylinesetup{options}

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

setpuzzlecounter

setpuzzlecounter{number}

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

Supported variants

Skyline Sudoku

Skyline Sudoku

Skyline Sudoku (N*N)

Skyline Sudoku (N*N)

Examples & Solutions

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

qrcode


Kommentar verfassen

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