Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 
 
 

196 righe
4.5 KiB

  1. % Created 2019-05-15 Mi 01:07
  2. % Intended LaTeX compiler: pdflatex
  3. \documentclass{article}
  4. \usepackage{amsmath,amsfonts,stmaryrd,amssymb}
  5. \usepackage{enumerate}
  6. \usepackage[ruled]{algorithm2e}
  7. \usepackage[framemethod=tikz]{mdframed}
  8. \usepackage{listings}
  9. \usepackage{inconsolata}
  10. \usepackage[footnote]{snotez}
  11. \usepackage{geometry}
  12. \geometry{
  13. paper=a4paper,
  14. top=40pt,
  15. bottom=3cm,
  16. left=30pt,
  17. textwidth=417pt,
  18. headheight=14pt,
  19. marginparsep=20pt,
  20. marginparwidth=100pt,
  21. footskip=30pt,
  22. headsep=0cm,
  23. }
  24. \usepackage[utf8]{inputenc}
  25. \usepackage{sansmathfonts}
  26. \usepackage[T1]{fontenc}
  27. \renewcommand*\familydefault{\sfdefault}
  28. \mdfdefinestyle{commandline}{
  29. leftmargin=10pt,
  30. rightmargin=10pt,
  31. innerleftmargin=15pt,
  32. middlelinecolor=black!50!white,
  33. middlelinewidth=2pt,
  34. frametitlerule=false,
  35. backgroundcolor=black!5!white,
  36. frametitle={Commandline},
  37. frametitlefont={\normalfont\sffamily\color{white}\hspace{-1em}},
  38. frametitlebackgroundcolor=black!50!white,
  39. nobreak,
  40. }
  41. \newenvironment{commandline}{
  42. \medskip
  43. \begin{mdframed}[style=commandline]
  44. }{
  45. \end{mdframed}
  46. \medskip
  47. }
  48. \mdfdefinestyle{question}{
  49. innertopmargin=1.2\baselineskip,
  50. innerbottommargin=0.8\baselineskip,
  51. roundcorner=5pt,
  52. nobreak,
  53. singleextra={
  54. \draw(P-|O)node[xshift=1em,anchor=west,fill=white,draw,rounded corners=5pt]{
  55. Question \theQuestion\questionTitle};
  56. },
  57. }
  58. \newcounter{Question}
  59. \newenvironment{question}[1][\unskip]{
  60. \bigskip
  61. \stepcounter{Question}
  62. \newcommand{\questionTitle}{~#1}
  63. \begin{mdframed}[style=question]
  64. }{
  65. \end{mdframed}
  66. \medskip
  67. }
  68. \mdfdefinestyle{warning}{
  69. topline=false, bottomline=false,
  70. leftline=false, rightline=false,
  71. nobreak,
  72. singleextra={
  73. \draw(P-|O)++(-0.5em,0)node(tmp1){};
  74. \draw(P-|O)++(0.5em,0)node(tmp2){};
  75. \fill[black,rotate around={45:(P-|O)}](tmp1)rectangle(tmp2);
  76. \node at(P-|O){\color{white}\scriptsize\bf !};
  77. \draw[very thick](P-|O)++(0,-1em)--(O);
  78. }
  79. }
  80. \newenvironment{warning}[1][Attention:]{
  81. \medskip
  82. \begin{mdframed}[style=warning]
  83. \noindent{\textbf{#1}}
  84. }{
  85. \end{mdframed}
  86. }
  87. \mdfdefinestyle{info}{
  88. topline=false, bottomline=false,
  89. leftline=false, rightline=false,
  90. nobreak,
  91. singleextra={
  92. \fill[black](P-|O)circle[radius=0.4em];
  93. \node at(P-|O){\color{white}\scriptsize\bf i};
  94. \draw[very thick](P-|O)++(0,-0.8em)--(O);
  95. }
  96. }
  97. \newenvironment{info}[1][Info:]{
  98. \medskip
  99. \begin{mdframed}[style=info]
  100. \noindent{\textbf{#1}}
  101. }{
  102. \end{mdframed}
  103. }
  104. \usepackage[utf8]{inputenc}
  105. \usepackage[T1]{fontenc}
  106. \usepackage{fixltx2e}
  107. \usepackage{graphicx}
  108. \usepackage{grffile}
  109. \usepackage{longtable}
  110. \usepackage{wrapfig}
  111. \usepackage{rotating}
  112. \usepackage[normalem]{ulem}
  113. \usepackage{amsmath}
  114. \usepackage{textcomp}
  115. \usepackage{amssymb}
  116. \usepackage{capt-of}
  117. \usepackage[german, english]{babel}
  118. \definecolor{slimeKeyword}{HTML}{B58900}
  119. \definecolor{slimeString}{HTML}{2AA198}
  120. \definecolor{slimeComment}{HTML}{839496}
  121. \lstdefinelanguage{slime}
  122. {
  123. % list of keywords
  124. morekeywords={
  125. print,
  126. if,
  127. define,
  128. cond
  129. },
  130. basicstyle=\ttfamily\small,
  131. showstringspaces=false,
  132. sensitive=true, % keywords are not case-sensitive
  133. morecomment=[l]{;}, % l is for line comment
  134. morestring=[b]" % defines that strings are enclosed in double quotes
  135. }
  136. \author{Felix Brendel}
  137. \date{\today}
  138. \title{The Slime 1.0 Manual}
  139. \begin{document}
  140. \maketitle
  141. \tableofcontents
  142. \lstset{language=slime,label= ,caption={Some text to illustrate},captionpos=t,numbers=none,keywordstyle=\color{slimeKeyword}, commentstyle=\color{slimeComment}, stringstyle=\color{slimeString}}
  143. \begin{lstlisting}
  144. (define (fib x)
  145. (cond ((< x 1) 0)
  146. ((= x 1) 1)
  147. (else (+ (fib (- x 1))
  148. (fib (- x 2))))))
  149. (print (if (> (fib 3) 1)
  150. "Hello Felixses\n"
  151. "Goodbye World\n"))
  152. (fib 12)
  153. \end{lstlisting}
  154. \begin{verbatim}
  155. => Hello Felixses
  156. 144.000000
  157. \end{verbatim}
  158. \lstset{language=slime,label= ,caption={Some text to illustrate},captionpos=t,numbers=none,keywordstyle=\color{slimeKeyword}, commentstyle=\color{slimeComment}, stringstyle=\color{slimeString}}
  159. \begin{lstlisting}
  160. ;; Comment here
  161. (print "String here")
  162. (+ 1 2 3)
  163. \end{lstlisting}
  164. \begin{verbatim}
  165. => String here6.000000
  166. \end{verbatim}
  167. \end{document}