From 6442db810af2ba37e6ff4f3639543510a79aafa3 Mon Sep 17 00:00:00 2001 From: Michael Orlitzky Date: Tue, 12 Apr 2016 11:05:11 -0400 Subject: [PATCH] Add mjo-listing.tex for SageMath interactive prompt boxes. --- makefile | 6 +++--- mjo-listing.tex | 31 +++++++++++++++++++++++++++++++ mjotex.sty | 1 + 3 files changed, 35 insertions(+), 3 deletions(-) create mode 100644 mjo-listing.tex diff --git a/makefile b/makefile index 521281a..1486a26 100644 --- a/makefile +++ b/makefile @@ -15,9 +15,9 @@ BIBS = references.bib # A space-separated list of the mjotex files that you use. The path to # mjotex must be contain in your $TEXINPUTS environment variable. MJOTEX = mjo-algorithm.tex mjo-arrow.tex mjo-common.tex mjo-cone.tex -MJOTEX += mjo-convex.tex mjo-font.tex mjo-linear_algebra.tex mjo-misc.tex -MJOTEX += mjo-proof_by_cases.tex mjo-theorem.tex mjo-theorem-star.tex -MJOTEX += mjo-topology.tex +MJOTEX += mjo-convex.tex mjo-font.tex mjo-linear_algebra.tex mjo-listing.tex +MJOTEX += mjo-misc.tex mjo-proof_by_cases.tex mjo-theorem.tex +MJOTEX += mjo-theorem-star.tex mjo-topology.tex # Use kpsewhich (from the kpathsea suite) to find the absolute paths # of the bibtex/mjotex files listed in in $(BIBS)/$(MJOTEX). The SRCS diff --git a/mjo-listing.tex b/mjo-listing.tex new file mode 100644 index 0000000..fc9828c --- /dev/null +++ b/mjo-listing.tex @@ -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 +} diff --git a/mjotex.sty b/mjotex.sty index 68164d1..039738b 100644 --- a/mjotex.sty +++ b/mjotex.sty @@ -5,6 +5,7 @@ \input{mjo-convex} \input{mjo-font} \input{mjo-linear_algebra} +\input{mjo-listing} \input{mjo-misc} \input{mjo-proof_by_cases} \input{mjo-theorem} -- 2.43.2