|
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