|
15 | 15 |
|
16 | 16 | % Definierar en specifik stil för LaTeX-kodexempel |
17 | 17 | \lstdefinestyle{latexex}{ |
18 | | - language=[LaTeX]TeX, |
19 | | - morekeywords={begin,end,documentclass,usepackage,author,title,date,maketitle,frame,includegraphics,centering,tableofcontents,section,subsection,subsubsection,paragraph,subparagraph,itemize,enumerate,description,figure,table,tabular,centering,includegraphics,resizebox,rotatebox,subfigure,subtable,subfloat,subcaption,subref,ref,eqref,label,footnote,cite,printbibliography,printindex,printglossary,printglossaries}, |
20 | | - breaklines=true, % Aktiverar automatisk radbrytning |
21 | | - breakatwhitespace=true, % Radbrytning vid mellanslag |
22 | | - basicstyle=\ttfamily\scriptsize, % Grundstil för koden |
23 | | - keywordstyle=\color{keywordcolor}, % Färg för nyckelord |
24 | | - commentstyle=\color{commentcolor}, % Färg för kommentarer |
25 | | - showstringspaces=false % Visar inte mellanslag inom strängar |
26 | | - xleftmargin=0pt, % Ingen marginal till vänster |
27 | | - xrightmargin=0pt, % Ingen marginal till höger |
28 | | - breakautoindent=true, % Ingen indragning vid radbrytning |
29 | | - breakindent=0pt, % Ingen indragning vid radbrytning |
30 | | - frame=none, % Ram runt koden |
31 | | - columns=fullflexible, % Flexibel kolumnbredd |
32 | | - resetmargins=true, % Återställ marginaler |
33 | | - aboveskip=0pt, % Avstånd ovanför kod |
34 | | - belowskip=0pt, % Avstånd under kod |
35 | | - framexleftmargin=0pt, % Ingen marginal till vänster om ramen |
36 | | - framesep=0pt, % Ingen marginal runt ramen |
37 | | - rulesep=0pt, % Ingen marginal runt regeln |
38 | | - keepspaces=true, % Behåll mellanslag |
| 18 | + language=[LaTeX]TeX, |
| 19 | + morekeywords={begin,end,documentclass,usepackage,author,title,date,maketitle,frame,includegraphics,centering,tableofcontents,section,subsection,subsubsection,paragraph,subparagraph,itemize,enumerate,description,figure,table,tabular,centering,includegraphics,resizebox,rotatebox,subfigure,subtable,subfloat,subcaption,subref,ref,eqref,label,footnote,cite,printbibliography,printindex,printglossary,printglossaries}, |
| 20 | + breaklines=true, % Aktiverar automatisk radbrytning |
| 21 | + breakatwhitespace=true, % Radbrytning vid mellanslag |
| 22 | + basicstyle=\ttfamily\scriptsize, % Grundstil för koden |
| 23 | + keywordstyle=\color{keywordcolor}, % Färg för nyckelord |
| 24 | + commentstyle=\color{commentcolor}, % Färg för kommentarer |
| 25 | + showstringspaces=false % Visar inte mellanslag inom strängar |
| 26 | + xleftmargin=0pt, % Ingen marginal till vänster |
| 27 | + xrightmargin=0pt, % Ingen marginal till höger |
| 28 | + breakautoindent=true, % Ingen indragning vid radbrytning |
| 29 | + breakindent=0pt, % Ingen indragning vid radbrytning |
| 30 | + frame=none, % Ram runt koden |
| 31 | + columns=fullflexible, % Flexibel kolumnbredd |
| 32 | + resetmargins=true, % Återställ marginaler |
| 33 | + aboveskip=0pt, % Avstånd ovanför kod |
| 34 | + belowskip=0pt, % Avstånd under kod |
| 35 | + framexleftmargin=0pt, % Ingen marginal till vänster om ramen |
| 36 | + framesep=0pt, % Ingen marginal runt ramen |
| 37 | + rulesep=0pt, % Ingen marginal runt regeln |
| 38 | + keepspaces=true, % Behåll mellanslag |
39 | 39 | } |
40 | 40 | \lstdefinestyle{scalaex}{ |
41 | | - language=Scala, |
42 | | - morekeywords={val,var,def,object,class,trait,extends,with,override,import,package,implicit,case,match,if,else,while,for,return,throw,try,catch,finally,do,until,then,else,match,case,=>,_,:,=}, |
43 | | - breaklines=true, % Aktiverar automatisk radbrytning |
44 | | - breakatwhitespace=true, % Radbrytning vid mellanslag |
45 | | - basicstyle=\ttfamily\scriptsize, % Grundstil för koden |
46 | | - keywordstyle=\color{keywordcolor}, % Färg för nyckelord |
47 | | - commentstyle=\color{commentcolor}, % Färg för kommentarer |
48 | | - showstringspaces=false % Visar inte mellanslag inom strängar |
49 | | - xleftmargin=0pt, % Ingen marginal till vänster |
50 | | - xrightmargin=0pt, % Ingen marginal till höger |
51 | | - breakautoindent=true, % Ingen indragning vid radbrytning |
52 | | - breakindent=0pt, % Ingen indragning vid radbrytning |
53 | | - frame=none, % Ram runt koden |
54 | | - columns=fullflexible, % Flexibel kolumnbredd |
55 | | - resetmargins=true, % Återställ marginaler |
56 | | - aboveskip=0pt, % Avstånd ovanför kod |
57 | | - belowskip=0pt, % Avstånd under kod |
58 | | - framexleftmargin=0pt, % Ingen marginal till vänster om ramen |
59 | | - framesep=0pt, % Ingen marginal runt ramen |
60 | | - rulesep=0pt, % Ingen marginal runt regeln |
61 | | - keepspaces=true, % Behåll mellanslag |
| 41 | + language=Scala, |
| 42 | + morekeywords={val,var,def,object,class,trait,extends,with,override,import,package,implicit,case,match,if,else,while,for,return,throw,try,catch,finally,do,until,then,else,match,case,=>,_,:,=}, |
| 43 | + breaklines=true, % Aktiverar automatisk radbrytning |
| 44 | + breakatwhitespace=true, % Radbrytning vid mellanslag |
| 45 | + basicstyle=\ttfamily\scriptsize, % Grundstil för koden |
| 46 | + keywordstyle=\color{keywordcolor}, % Färg för nyckelord |
| 47 | + commentstyle=\color{commentcolor}, % Färg för kommentarer |
| 48 | + showstringspaces=false % Visar inte mellanslag inom strängar |
| 49 | + xleftmargin=0pt, % Ingen marginal till vänster |
| 50 | + xrightmargin=0pt, % Ingen marginal till höger |
| 51 | + breakautoindent=true, % Ingen indragning vid radbrytning |
| 52 | + breakindent=0pt, % Ingen indragning vid radbrytning |
| 53 | + frame=none, % Ram runt koden |
| 54 | + columns=fullflexible, % Flexibel kolumnbredd |
| 55 | + resetmargins=true, % Återställ marginaler |
| 56 | + aboveskip=0pt, % Avstånd ovanför kod |
| 57 | + belowskip=0pt, % Avstånd under kod |
| 58 | + framexleftmargin=0pt, % Ingen marginal till vänster om ramen |
| 59 | + framesep=0pt, % Ingen marginal runt ramen |
| 60 | + rulesep=0pt, % Ingen marginal runt regeln |
| 61 | + keepspaces=true, % Behåll mellanslag |
62 | 62 | } |
63 | 63 |
|
64 | 64 | % Ny miljö för att visa LaTeX-kod och dess resultat sida vid sida |
|
99 | 99 |
|
100 | 100 |
|
101 | 101 | \newenvironment{exlatex}{% |
102 | | - \only<1>{ |
103 | | - \stepcounter{exlatexctr}% Stega upp räknaren |
104 | | - } |
105 | | - \VerbatimEnvironment |
106 | | - \begin{VerbatimOut}{ex/ex.\theexlatexctr}% |
107 | | - }{% |
108 | | - \end{VerbatimOut} |
109 | | - \noindent |
110 | | - \begin{minipage}[t]{.48\textwidth}% |
111 | | - \ti{{\tiny\textbf\texttt\sc KÄLLKOD:}} |
112 | | - |
113 | | - \vspace{1mm} |
114 | | - \only<.->{ |
115 | | - \lstinputlisting[style=latexex]{ex/ex.\theexlatexctr}% Rå LaTeX-kod |
| 102 | + \only<1>{ |
| 103 | + \stepcounter{exlatexctr}% Stega upp räknaren |
116 | 104 | } |
117 | | - \end{minipage}% |
118 | | - \hfill |
119 | | - \only<.->{% |
120 | | - \vrule |
121 | | - } |
122 | | - \hfill |
123 | | - \begin{minipage}[t]{.48\textwidth}% |
124 | | - \ts{{\tiny\textbf\texttt\sc RESULTAT:}} |
125 | | - |
126 | | - \vspace{1mm} |
127 | | - \only<+->{ |
128 | | - {\footnotesize\input{ex/ex.\theexlatexctr}} % Kompilerad LaTeX-kod |
| 105 | + \VerbatimEnvironment |
| 106 | + \begin{VerbatimOut}{ex/ex.\theexlatexctr}% |
| 107 | + }{% |
| 108 | + \end{VerbatimOut} |
| 109 | + \noindent |
| 110 | + \begin{minipage}[t]{.48\textwidth}% |
| 111 | + \ti{{\tiny\textbf\texttt\sc KÄLLKOD:}} |
| 112 | + |
| 113 | + \vspace{1mm} |
| 114 | + \only<.->{ |
| 115 | + \lstinputlisting[style=latexex]{ex/ex.\theexlatexctr}% Rå LaTeX-kod |
| 116 | + } |
| 117 | + \end{minipage}% |
| 118 | + \hfill |
| 119 | + \only<.->{% |
| 120 | + \vrule |
129 | 121 | } |
130 | | - \end{minipage}% |
| 122 | + \hfill |
| 123 | + \begin{minipage}[t]{.48\textwidth}% |
| 124 | + % Ändra fotnotssymboler till siffror i detta minipage |
| 125 | + \makeatletter |
| 126 | + \renewcommand{\thempfootnote}{\arabic{mpfootnote}} |
| 127 | + \makeatother |
| 128 | + |
| 129 | + \ts{{\tiny\textbf\texttt\sc RESULTAT:}} |
| 130 | + |
| 131 | + \vspace{1mm} |
| 132 | + \only<+->{ |
| 133 | + {\footnotesize\input{ex/ex.\theexlatexctr}} % Kompilerad LaTeX-kod |
| 134 | + } |
| 135 | + |
| 136 | + \end{minipage}% |
131 | 137 | } |
132 | 138 |
|
133 | 139 | % Define the new environments for manual examples |
134 | 140 | % Environment to display the source code |
135 | 141 | \newenvironment{exsrc}{% |
136 | | - \only<1>{ |
137 | | - \stepcounter{exlatexctr}% Stega upp räknaren |
138 | | - } |
139 | | - \VerbatimEnvironment |
140 | | - \begin{VerbatimOut}{ex/ex.\theexlatexctr}% |
141 | | - }{% |
142 | | - \end{VerbatimOut} |
143 | | - \noindent |
144 | | - \begin{minipage}[t]{.48\textwidth}% |
145 | | - \ti{{\tiny\textbf\texttt\sc KÄLLKOD:}} |
146 | | - |
147 | | - \vspace{1mm} |
148 | | - \only<.->{ |
149 | | - \lstinputlisting[style=latexex]{ex/ex.\theexlatexctr}% Rå LaTeX-kod |
| 142 | + \only<1>{ |
| 143 | + \stepcounter{exlatexctr}% Stega upp räknaren |
| 144 | + } |
| 145 | + \VerbatimEnvironment |
| 146 | + \begin{VerbatimOut}{ex/ex.\theexlatexctr}% |
| 147 | + }{% |
| 148 | + \end{VerbatimOut} |
| 149 | + \noindent |
| 150 | + \begin{minipage}[t]{.48\textwidth}% |
| 151 | + \ti{{\tiny\textbf\texttt\sc KÄLLKOD:}} |
| 152 | + |
| 153 | + \vspace{1mm} |
| 154 | + \only<.->{ |
| 155 | + \lstinputlisting[style=latexex]{ex/ex.\theexlatexctr}% Rå LaTeX-kod |
| 156 | + } |
| 157 | + \end{minipage}% |
| 158 | + \hfill |
| 159 | + \only<.->{% |
| 160 | + \vrule |
150 | 161 | } |
151 | | - \end{minipage}% |
152 | | - \hfill |
153 | | - \only<.->{% |
154 | | - \vrule |
155 | | - } |
156 | | - \hfill |
| 162 | + \hfill |
157 | 163 | } |
158 | 164 |
|
159 | 165 | % Environment to display the result |
160 | 166 | \newenvironment{exresult}{% |
161 | | - \begin{minipage}[t]{.48\textwidth}% |
162 | | - \ts{{\tiny\textbf\texttt\sc RESULTAT:}} |
163 | | - |
164 | | - \vspace{1mm} |
165 | | - \begin{envi} |
166 | | - \begin{footnotesize} |
167 | | -}{% |
168 | | - \end{footnotesize} |
169 | | - \end{envi} |
170 | | - \end{minipage}% |
| 167 | + \begin{minipage}[t]{.48\textwidth}% |
| 168 | + \ts{{\tiny\textbf\texttt\sc RESULTAT:}} |
| 169 | + |
| 170 | + \vspace{1mm} |
| 171 | + \begin{envi} |
| 172 | + \begin{footnotesize} |
| 173 | + }{% |
| 174 | + \end{footnotesize} |
| 175 | + \end{envi} |
| 176 | + \end{minipage}% |
171 | 177 | } |
0 commit comments