]> gitweb.michael.orlitzky.com - mjotex.git/blobdiff - mjo-listing.tex
Add mjo-listing.tex for SageMath interactive prompt boxes.
[mjotex.git] / mjo-listing.tex
diff --git a/mjo-listing.tex b/mjo-listing.tex
new file mode 100644 (file)
index 0000000..fc9828c
--- /dev/null
@@ -0,0 +1,31 @@
+%
+% Code listing support, in particular, for the SageMath interactive
+% prompt. You can create a box thingy for displaying code like,
+%
+%   \begin{tcblisting}{listing only,
+%                      colback=codebg,
+%                      coltext=codefg,
+%                      listing options={language=sage,style=sage}}
+%   sage: x
+%   x
+%   \end{tcblisting}
+%
+\usepackage{listings}
+\usepackage{tcolorbox}
+
+% Tell tcolorbox to use ``listings'' within the boxes.
+\tcbuselibrary{listings}
+
+% Define the colors that we'll use in our listings.
+\definecolor{codefg}{rgb}{0.9, 0.9, 0.9}
+\definecolor{codebg}{rgb}{0.16, 0.16, 0.16}
+\definecolor{brilliantlavender}{rgb}{0.96, 0.73, 1.0}
+
+% Define a style for interactive sage prompt listings.
+\lstdefinelanguage{sage}{ keywords={sage} }
+\lstdefinestyle{sage}{ keywordstyle=\color{brilliantlavender} }
+\lstset{%
+  basicstyle=\ttfamily\small,
+  columns=fullflexible,
+  keepspaces=true
+}