X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;ds=sidebyside;f=preamble%2Flistings.tex;h=49715c2c9aa9acd71bac8ca0288d93f6f30874b9;hb=HEAD;hp=2b383a731818d76df4937f4178b391e796f52eb6;hpb=e770ffa123986f62dcc3b69df9ff9895860ca319;p=phd-thesis.git diff --git a/preamble/listings.tex b/preamble/listings.tex index 2b383a7..49715c2 100644 --- a/preamble/listings.tex +++ b/preamble/listings.tex @@ -20,13 +20,12 @@ backgroundcolor=\color{lstbg}, keepspaces=true, keywordstyle=\bf, - postbreak=\mbox{\textcolor{gray}{$\hookrightarrow$}\space}, showspaces=false, showstringspaces=false, showtabs=false, stringstyle=\it, tabsize=4, -% upquote=true, + upquote=true, numberstyle=\tiny, } \usepackage{preamble/lstlangclean} @@ -42,7 +41,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}}} @@ -59,6 +58,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} @@ -94,4 +96,13 @@ \usepackage[algochapter,linesnumbered,lined,boxed]{algorithm2e} % Fix the algorithm font \renewcommand\AlCapFnt{\normalfont} +\setlength{\AlCapSkip}{1ex} +\makeatletter +\patchcmd{\lsthk@SelectCharTable}{% + \lst@ifbreaklines\lst@Def{`)}{\lst@breakProcessOther)}\fi + }{% + }{ + }{ + } +\makeatother