process many comments
[phd-thesis.git] / preamble / listings.tex
index 1eb38c0..006b342 100644 (file)
@@ -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,
        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}
@@ -41,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}}}
@@ -58,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}
@@ -88,3 +91,9 @@
                \renewcommand*{\lstlistingname}{Listing (\gls{HASKELL})}
        }
        {}
+
+% Pseudocode
+\usepackage[algochapter,linesnumbered,lined,boxed]{algorithm2e}
+% Fix the algorithm font
+\renewcommand\AlCapFnt{\normalfont}
+