X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=mjo-listing.tex;h=f898aba13ea886be03258fea0bfc61dd1ee72dd9;hb=ba0227140d34fe1c8cacdb4996b5896aec4c4013;hp=aa24b5cc5cadda0490b34277afc43ccb9f9cbe7a;hpb=049c836f042cd24d586e35b2d214b8ac00e2e215;p=mjotex.git diff --git a/mjo-listing.tex b/mjo-listing.tex index aa24b5c..f898aba 100644 --- a/mjo-listing.tex +++ b/mjo-listing.tex @@ -10,6 +10,10 @@ % x % \end{tcblisting} % +\ifx\havemjolisting\undefined +\def\havemjolisting{1} + + \usepackage{listings} \usepackage{tcolorbox} @@ -27,7 +31,8 @@ \lstset{% basicstyle=\ttfamily\small, columns=fullflexible, - keepspaces=true + keepspaces=true, + showstringspaces=false } % Define a style for interactive sage prompt listings. @@ -37,3 +42,20 @@ keywordstyle=\color{brilliantlavender}, stringstyle=\color{brilliantgreen} } + + +% Input a SageMath example code listing from a file. You generally +% want these to be in separate files so that the build system can test +% them automatically. +% +% The sole argument is the "name" of the listing, which ultimately +% just identifies a file named "sage_listings/.listing". +\newcommand*{\sagelisting}[1]{\tcbinputlisting{listing only,% + colback=codebg,% + coltext=codefg,% + left=2em,% + listing options={language=sage,style=sage},% + listing file=sage_listings/#1.listing}} + + +\fi