]> gitweb.michael.orlitzky.com - mjotex.git/blob - mjo-listing.tex
Add comment/string styles for Sage (python) code listings.
[mjotex.git] / mjo-listing.tex
1 %
2 % Code listing support, in particular, for the SageMath interactive
3 % prompt. You can create a box thingy for displaying code like,
4 %
5 % \begin{tcblisting}{listing only,
6 % colback=codebg,
7 % coltext=codefg,
8 % listing options={language=sage,style=sage}}
9 % sage: x
10 % x
11 % \end{tcblisting}
12 %
13 \usepackage{listings}
14 \usepackage{tcolorbox}
15
16 % Tell tcolorbox to use ``listings'' within the boxes.
17 \tcbuselibrary{listings}
18
19 % Define the colors that we'll use in our listings.
20 \definecolor{codefg}{rgb}{0.9, 0.9, 0.9}
21 \definecolor{codebg}{rgb}{0.16, 0.16, 0.16}
22 \definecolor{brilliantlavender}{rgb}{0.96, 0.73, 1.0}
23 \definecolor{brilliantgreen}{rgb}{0.7, 0.9, 0.7}
24 \definecolor{brown}{rgb}{0.75, 0.4, 0.4}
25
26 % General listing settings.
27 \lstset{%
28 basicstyle=\ttfamily\small,
29 columns=fullflexible,
30 keepspaces=true
31 }
32
33 % Define a style for interactive sage prompt listings.
34 \lstdefinelanguage{sage}{ keywords={sage} }
35 \lstdefinestyle{sage}{
36 commentstyle=\color{brown},
37 keywordstyle=\color{brilliantlavender},
38 stringstyle=\color{brilliantgreen}
39 }