# Skyline

The environment enables the user to typeset Skyline logic puzzles (aka Skycrapers, Wolkenkratzer, HochhÃ¤user, ...), incl. Skyline Sudoku and Skyline Sudoku (N*N) variants.

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.

\begin{center}
\begin{skyline}
\skylineB{3,{},3,1,{}}
\skylineL{{},4,3,{},{}}
\skylineT{{},{},2,{},3}
\skylineR{{},1,3,{},{}}
\skylinecell{1}{3}{2}
\skylinecell{4}{2}{3}
\end{skyline}
\hspace{1cm}
\begin{skyline}
\skylineB{3,{},3,1,{}}
\skylineL{{},4,3,{},{}}
\skylineT{{},{},2,{},3}
\skylineR{{},1,3,{},{}}
\setrow{5}{5,4,3,1,2}
\setrow{4}{4,5,1,2,3}
\setrow{3}{2,3,5,4,1}
\setrow{2}{1,2,4,3,5}
\setrow{1}{3,1,2,5,4}
\end{skyline}
\end{center}


It also supports the following variants:

## Skyline Sudoku

\begin{center}
\begin{skyline}[sudoku,scale=.46]
\skylineB{4,5,2,5,2,1,2,4,3}
\skylineL{4,2,2,2,1,3,3,3,2}
\skylineT{4,1,3,2,3,5,3,2,3}
\skylineR{3,3,1,3,4,2,3,2,4}
\setrow{9}{{},{},{},8,{},{},{},7}
\setrow{8}{{},{},4,{},{},6,{},{},8}
\setrow{7}{{},2,{},7,{},{},{},{},1}
\setrow{6}{{},{},{},{},8,2}
\setrow{5}{{},{},2,{},4,{},7}
\setrow{4}{{},{},{},3,{},{},4}
\setrow{3}{{},{},{},{},1}
\setrow{2}{{},3,{},{},{},{},1,2}
\setrow{1}{{},{},5}
\end{skyline}
\hspace{1cm}
\begin{skyline}[sudoku,scale=.46]
\skylineB{4,5,2,5,2,1,2,4,3}
\skylineL{4,2,2,2,1,3,3,3,2}
\skylineT{4,1,3,2,3,5,3,2,3}
\skylineR{3,3,1,3,4,2,3,2,4}
\setrow{9}{3,9,6,8,5,1,2,7,4}
\setrow{8}{1,7,4,9,2,6,3,5,8}
\setrow{7}{5,2,8,7,3,4,9,6,1}
\setrow{6}{7,4,3,1,8,2,6,9,5}
\setrow{5}{9,8,2,6,4,5,7,1,3}
\setrow{4}{6,5,1,3,9,7,4,8,2}
\setrow{3}{8,6,7,2,1,3,5,4,9}
\setrow{2}{4,3,9,5,6,8,1,2,7}
\setrow{1}{2,1,5,4,7,9,8,3,6}
\end{skyline}
\end{center}


## Skyline Sudoku (N*N)

\begin{center}
\begin{skyline}[rows=6,columns=6,scale=.65]
\skylineB{4,2,1,3,3,2}
\skylineL{3,3,4,3,2,1}
\skylineT{1,2,3,3,2,4}
\skylineR{4,1,2,2,2,3}
\skylinecell{2}{4}{1}
\skylinecell{4}{1}{4}
\skylinecell{5}{2}{3}
\begin{puzzlebackground}
\fillarea{Wheat}{(1,1)--(1,3)--(4,3)--(4,1)--(1,1)}
\fillarea{HotPink!30}{(1,3)--(1,7)--(4,7)--(4,6)--(2,6)--(2,3)--(1,3)}
\fillarea{GreenYellow}{(2,3)--(2,6)--(4,6)--(4,3)--(2,3)}
\fillarea{LightBlue}{(4,1)--(7,1)--(7,5)--(6,5)--(6,2)--(4,2)--(4,1)}
\fillarea{LightSalmon!50}{(4,7)--(4,4)--(5,4)--(5,6)--(6,6)--(6,5)--(7,5)--(7,7)--(4,7)}
\fillarea{LightYellow}{(4,2)--(4,4)--(5,4)--(5,6)--(6,6)--(6,2)--(4,2)}
\end{puzzlebackground}
\end{skyline}
\hspace{1cm}
\begin{skyline}[rows=6,columns=6,scale=.65]
\skylineB{4,2,1,3,3,2}
\skylineL{3,3,4,3,2,1}
\skylineT{1,2,3,3,2,4}
\skylineR{4,1,2,2,2,3}
\setrow{6}{6,3,4,1,5,2}
\setrow{5}{5,6,2,3,1,4}
\setrow{4}{2,1,3,6,4,5}
\setrow{3}{1,4,5,2,6,3}
\setrow{2}{4,2,1,5,3,6}
\setrow{1}{3,5,6,4,2,1}
\begin{puzzlebackground}
\fillarea{Wheat}{(1,1)--(1,3)--(4,3)--(4,1)--(1,1)}
\fillarea{HotPink!30}{(1,3)--(1,7)--(4,7)--(4,6)--(2,6)--(2,3)--(1,3)}
\fillarea{GreenYellow}{(2,3)--(2,6)--(4,6)--(4,3)--(2,3)}
\fillarea{LightBlue}{(4,1)--(7,1)--(7,5)--(6,5)--(6,2)--(4,2)--(4,1)}
\fillarea{LightSalmon!50}{(4,7)--(4,4)--(5,4)--(5,6)--(6,6)--(6,5)--(7,5)--(7,7)--(4,7)}
\fillarea{LightYellow}{(4,2)--(4,4)--(5,4)--(5,6)--(6,6)--(6,2)--(4,2)}
\end{puzzlebackground}
\end{skyline}
\end{center}


You will find the current release in the Downloads tab and on CTAN.

Documentation (PDF)(Wiki)

Examples & Solutions (PDF)

[Home]

Updated