Skip to content

Instantly share code, notes, and snippets.

@gregorw
Created December 18, 2021 23:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gregorw/5392d1951d7f555f0f09e7db9ac1cef9 to your computer and use it in GitHub Desktop.
Save gregorw/5392d1951d7f555f0f09e7db9ac1cef9 to your computer and use it in GitHub Desktop.
Xmas Letter
\documentclass[SNleft,]{scrlttr2}
% \usepackage[german]{babel}
\usepackage{tikz}
\usepackage{verbatim}
\usetikzlibrary{lindenmayersystems}
\tikzset{
Koch curve/.style = {
l-system={
rule set={F -> F-F++F-F},
axiom=F++F++F,
angle=60,
#1
}
}
}
\begin{document}
\thispagestyle{empty}
\newcommand\padding{1em}
\newcommand\snow[1]{%
\begin{tikzpicture}
\draw[Koch curve={order=#1,step=(\linewidth - 10 * \padding) / 5 / 3^#1}] l-system -- cycle;
\end{tikzpicture}%
}
\begin{center}
\setlength{\tabcolsep}{\padding} % for the horizontal padding
{\renewcommand{\arraystretch}{4}% for the vertical padding
\begin{tabular}{ccccc}
\snow{4} & \snow{3} & \snow{3} & \snow{3} & \snow{4} \\
\snow{3} & \snow{3} & \snow{2} & \snow{3} & \snow{3} \\
\snow{3} & \snow{2} & \snow{1} & \snow{2} & \snow{3} \\
\snow{3} & \snow{3} & \snow{2} & \snow{3} & \snow{3} \\
\snow{4} & \snow{3} & \snow{3} & \snow{3} & \snow{4} \\
\end{tabular}
}
Merry Christmas!
\end{center}
\setkomavar{fromname}{John Doe}
\setkomavar{fromaddress}{Mainstreet 1\\12345 City}
\setkomavar{date}{\today}
\setkomavar{place}{Zurich}
\begin{letter} {%
Alice Smith\\
Mainstreet 1\\
12345 City
}
\setkomavar{subject}{Merry Christmas}
\opening{Dear X,}
I am writing to express my heartfelt gratitude for the joy of Christmas.
\closing{Best wishes,}
\end{letter}
\end{document}
@gregorw
Copy link
Author

gregorw commented Dec 20, 2021

xmas
xmas-letter

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment