|
|
|
@@ -1,195 +0,0 @@ |
|
|
|
% Created 2019-05-15 Mi 01:07 |
|
|
|
% Intended LaTeX compiler: pdflatex |
|
|
|
\documentclass{article} |
|
|
|
\usepackage{amsmath,amsfonts,stmaryrd,amssymb} |
|
|
|
\usepackage{enumerate} |
|
|
|
\usepackage[ruled]{algorithm2e} |
|
|
|
\usepackage[framemethod=tikz]{mdframed} |
|
|
|
\usepackage{listings} |
|
|
|
\usepackage{inconsolata} |
|
|
|
\usepackage[footnote]{snotez} |
|
|
|
|
|
|
|
\usepackage{geometry} |
|
|
|
|
|
|
|
\geometry{ |
|
|
|
paper=a4paper, |
|
|
|
top=40pt, |
|
|
|
bottom=3cm, |
|
|
|
left=30pt, |
|
|
|
textwidth=417pt, |
|
|
|
headheight=14pt, |
|
|
|
marginparsep=20pt, |
|
|
|
marginparwidth=100pt, |
|
|
|
footskip=30pt, |
|
|
|
headsep=0cm, |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
\usepackage[utf8]{inputenc} |
|
|
|
\usepackage{sansmathfonts} |
|
|
|
\usepackage[T1]{fontenc} |
|
|
|
\renewcommand*\familydefault{\sfdefault} |
|
|
|
\mdfdefinestyle{commandline}{ |
|
|
|
leftmargin=10pt, |
|
|
|
rightmargin=10pt, |
|
|
|
innerleftmargin=15pt, |
|
|
|
middlelinecolor=black!50!white, |
|
|
|
middlelinewidth=2pt, |
|
|
|
frametitlerule=false, |
|
|
|
backgroundcolor=black!5!white, |
|
|
|
frametitle={Commandline}, |
|
|
|
frametitlefont={\normalfont\sffamily\color{white}\hspace{-1em}}, |
|
|
|
frametitlebackgroundcolor=black!50!white, |
|
|
|
nobreak, |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
\newenvironment{commandline}{ |
|
|
|
\medskip |
|
|
|
\begin{mdframed}[style=commandline] |
|
|
|
}{ |
|
|
|
\end{mdframed} |
|
|
|
\medskip |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
\mdfdefinestyle{question}{ |
|
|
|
innertopmargin=1.2\baselineskip, |
|
|
|
innerbottommargin=0.8\baselineskip, |
|
|
|
roundcorner=5pt, |
|
|
|
nobreak, |
|
|
|
singleextra={ |
|
|
|
\draw(P-|O)node[xshift=1em,anchor=west,fill=white,draw,rounded corners=5pt]{ |
|
|
|
Question \theQuestion\questionTitle}; |
|
|
|
}, |
|
|
|
} |
|
|
|
|
|
|
|
\newcounter{Question} |
|
|
|
|
|
|
|
|
|
|
|
\newenvironment{question}[1][\unskip]{ |
|
|
|
\bigskip |
|
|
|
\stepcounter{Question} |
|
|
|
\newcommand{\questionTitle}{~#1} |
|
|
|
\begin{mdframed}[style=question] |
|
|
|
}{ |
|
|
|
\end{mdframed} |
|
|
|
\medskip |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\mdfdefinestyle{warning}{ |
|
|
|
topline=false, bottomline=false, |
|
|
|
leftline=false, rightline=false, |
|
|
|
nobreak, |
|
|
|
singleextra={ |
|
|
|
\draw(P-|O)++(-0.5em,0)node(tmp1){}; |
|
|
|
\draw(P-|O)++(0.5em,0)node(tmp2){}; |
|
|
|
\fill[black,rotate around={45:(P-|O)}](tmp1)rectangle(tmp2); |
|
|
|
\node at(P-|O){\color{white}\scriptsize\bf !}; |
|
|
|
\draw[very thick](P-|O)++(0,-1em)--(O); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
\newenvironment{warning}[1][Attention:]{ |
|
|
|
\medskip |
|
|
|
\begin{mdframed}[style=warning] |
|
|
|
\noindent{\textbf{#1}} |
|
|
|
}{ |
|
|
|
\end{mdframed} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\mdfdefinestyle{info}{ |
|
|
|
topline=false, bottomline=false, |
|
|
|
leftline=false, rightline=false, |
|
|
|
nobreak, |
|
|
|
singleextra={ |
|
|
|
\fill[black](P-|O)circle[radius=0.4em]; |
|
|
|
\node at(P-|O){\color{white}\scriptsize\bf i}; |
|
|
|
\draw[very thick](P-|O)++(0,-0.8em)--(O); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
\newenvironment{info}[1][Info:]{ |
|
|
|
\medskip |
|
|
|
\begin{mdframed}[style=info] |
|
|
|
\noindent{\textbf{#1}} |
|
|
|
}{ |
|
|
|
\end{mdframed} |
|
|
|
} |
|
|
|
\usepackage[utf8]{inputenc} |
|
|
|
\usepackage[T1]{fontenc} |
|
|
|
\usepackage{fixltx2e} |
|
|
|
\usepackage{graphicx} |
|
|
|
\usepackage{grffile} |
|
|
|
\usepackage{longtable} |
|
|
|
\usepackage{wrapfig} |
|
|
|
\usepackage{rotating} |
|
|
|
\usepackage[normalem]{ulem} |
|
|
|
\usepackage{amsmath} |
|
|
|
\usepackage{textcomp} |
|
|
|
\usepackage{amssymb} |
|
|
|
\usepackage{capt-of} |
|
|
|
\usepackage[german, english]{babel} |
|
|
|
\definecolor{slimeKeyword}{HTML}{B58900} |
|
|
|
\definecolor{slimeString}{HTML}{2AA198} |
|
|
|
\definecolor{slimeComment}{HTML}{839496} |
|
|
|
\lstdefinelanguage{slime} |
|
|
|
{ |
|
|
|
% list of keywords |
|
|
|
morekeywords={ |
|
|
|
print, |
|
|
|
if, |
|
|
|
define, |
|
|
|
cond |
|
|
|
}, |
|
|
|
basicstyle=\ttfamily\small, |
|
|
|
showstringspaces=false, |
|
|
|
sensitive=true, % keywords are not case-sensitive |
|
|
|
morecomment=[l]{;}, % l is for line comment |
|
|
|
morestring=[b]" % defines that strings are enclosed in double quotes |
|
|
|
} |
|
|
|
\author{Felix Brendel} |
|
|
|
\date{\today} |
|
|
|
\title{The Slime 1.0 Manual} |
|
|
|
\begin{document} |
|
|
|
|
|
|
|
\maketitle |
|
|
|
\tableofcontents |
|
|
|
|
|
|
|
\lstset{language=slime,label= ,caption={Some text to illustrate},captionpos=t,numbers=none,keywordstyle=\color{slimeKeyword}, commentstyle=\color{slimeComment}, stringstyle=\color{slimeString}} |
|
|
|
\begin{lstlisting} |
|
|
|
(define (fib x) |
|
|
|
(cond ((< x 1) 0) |
|
|
|
((= x 1) 1) |
|
|
|
(else (+ (fib (- x 1)) |
|
|
|
(fib (- x 2)))))) |
|
|
|
|
|
|
|
(print (if (> (fib 3) 1) |
|
|
|
"Hello Felixses\n" |
|
|
|
"Goodbye World\n")) |
|
|
|
|
|
|
|
(fib 12) |
|
|
|
\end{lstlisting} |
|
|
|
|
|
|
|
\begin{verbatim} |
|
|
|
=> Hello Felixses |
|
|
|
144.000000 |
|
|
|
\end{verbatim} |
|
|
|
|
|
|
|
|
|
|
|
\lstset{language=slime,label= ,caption={Some text to illustrate},captionpos=t,numbers=none,keywordstyle=\color{slimeKeyword}, commentstyle=\color{slimeComment}, stringstyle=\color{slimeString}} |
|
|
|
\begin{lstlisting} |
|
|
|
;; Comment here |
|
|
|
(print "String here") |
|
|
|
(+ 1 2 3) |
|
|
|
\end{lstlisting} |
|
|
|
|
|
|
|
\begin{verbatim} |
|
|
|
=> String here6.000000 |
|
|
|
\end{verbatim} |
|
|
|
\end{document} |