X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=preamble%2Flistings.tex;h=dd77b3eea4d54ccc026e917a8785aabc0a0075f9;hb=382f9709a872c0dfdb86e1184d07224a47c8eff3;hp=cdad12758d93ab80d54a42b7f14bcedfedd8e56b;hpb=168cd542dfa23e95e458c0e7391104b712628d5b;p=phd-thesis.git diff --git a/preamble/listings.tex b/preamble/listings.tex index cdad127..dd77b3e 100644 --- a/preamble/listings.tex +++ b/preamble/listings.tex @@ -5,6 +5,7 @@ \def\addToLiterate#1{\edef\lst@literate{\unexpanded\expandafter{\lst@literate}\unexpanded{#1}}} \lst@Key{moreliterate}{}{\addToLiterate{#1}} \makeatother +\definecolor{lstbg}{gray}{.95} % General listings settings \lstset{% basewidth=0.5em, @@ -41,7 +42,7 @@ \newcommand{\cinline}[1]{\lstinline[language=c,postbreak=]|#1|} \newcommand{\arduinoinline}[1]{\lstinline[language={[Arduino]C++},postbreak=]|#1|} \newcommand{\pythoninline}[1]{\lstinline[language=Python,postbreak=]|#1|} -\newcommand{\cleaninline}[1]{\lstinline[language=Clean,postbreak=]|#1|} +\newcommand{\cleaninline}[2][]{\lstinline[language=Clean,postbreak=,#1]|#2|} \newcommand{\cleaninputlisting}[2][]{\renewcommand*{\lstlistingname}{Listing (\gls{CLEAN})}\lstinputlisting[escapeinside={/*}{*/},language=Clean,#1]{\subfix{#2}}} \newcommand{\haskellinline}[1]{\lstinline[language={[Regular]Haskell},postbreak=]|#1|} \newcommand{\haskellinputlisting}[2][]{\renewcommand*{\lstlistingname}{Listing (\gls{HASKELL})}\lstinputlisting[language={[Regular]Haskell},#1]{\subfix{#2}}} @@ -58,6 +59,9 @@ \my@chapter} \makeatother +% Mark source code in the margin par +\newcommand{\srcmark}[1]{\marginpar[\footnotesize\emph{#1}]{\footnotesize\emph{#1}}} + \lstnewenvironment{lstPython}[1][] {% \lstset{language=Python, #1}