sawine@0
|
1 |
% Python listing setup
|
sawine@0
|
2 |
|
sawine@0
|
3 |
\usepackage{color}
|
sawine@0
|
4 |
\usepackage[procnames]{listings}
|
sawine@0
|
5 |
\usepackage{textcomp}
|
sawine@0
|
6 |
\usepackage{setspace}
|
sawine@0
|
7 |
\usepackage{palatino}
|
sawine@0
|
8 |
\renewcommand{\lstlistlistingname}{Code Listings}
|
sawine@0
|
9 |
\renewcommand{\lstlistingname}{Code Listing}
|
sawine@0
|
10 |
\definecolor{gray}{gray}{0.5}
|
sawine@0
|
11 |
\definecolor{green}{rgb}{0,0.5,0}
|
sawine@0
|
12 |
\definecolor{lightgreen}{rgb}{0,0.7,0}
|
sawine@0
|
13 |
\definecolor{purple}{rgb}{0.5,0,0.5}
|
sawine@0
|
14 |
\definecolor{darkred}{rgb}{0.5,0,0}
|
sawine@0
|
15 |
\definecolor{orange}{rgb}{1,0.5,0}
|
sawine@0
|
16 |
\lstnewenvironment{python}[1][]{
|
sawine@0
|
17 |
\lstset{
|
sawine@0
|
18 |
language=python,
|
sawine@0
|
19 |
basicstyle=\ttfamily\small\setstretch{1},
|
sawine@0
|
20 |
stringstyle=\color{green},
|
sawine@0
|
21 |
showstringspaces=false,
|
sawine@0
|
22 |
alsoletter={1234567890},
|
sawine@0
|
23 |
otherkeywords={\ , \}, \{},
|
sawine@0
|
24 |
keywordstyle=\color{blue},
|
sawine@0
|
25 |
emph={access,and,as,break,class,continue,def,del,elif,else,%
|
sawine@0
|
26 |
except,exec,finally,for,from,global,if,import,in,is,%
|
sawine@0
|
27 |
lambda,not,or,pass,print,raise,return,try,while,assert},
|
sawine@0
|
28 |
emphstyle=\color{orange}\bfseries,
|
sawine@0
|
29 |
emph={[2]self},
|
sawine@0
|
30 |
emphstyle=[2]\color{gray},
|
sawine@0
|
31 |
emph={[4]ArithmeticError,AssertionError,AttributeError,BaseException,%
|
sawine@0
|
32 |
DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,%
|
sawine@0
|
33 |
False,FloatingPointError,FutureWarning,GeneratorExit,IOError,%
|
sawine@0
|
34 |
ImportError,ImportWarning,IndentationError,IndexError,KeyError,%
|
sawine@0
|
35 |
KeyboardInterrupt,LookupError,MemoryError,NameError,None,%
|
sawine@0
|
36 |
NotImplemented,NotImplementedError,OSError,OverflowError,%
|
sawine@0
|
37 |
PendingDeprecationWarning,ReferenceError,RuntimeError,RuntimeWarning,%
|
sawine@0
|
38 |
StandardError,StopIteration,SyntaxError,SyntaxWarning,SystemError,%
|
sawine@0
|
39 |
SystemExit,TabError,True,TypeError,UnboundLocalError,UnicodeDecodeError,%
|
sawine@0
|
40 |
UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,%
|
sawine@0
|
41 |
UserWarning,ValueError,Warning,ZeroDivisionError,abs,all,any,apply,%
|
sawine@0
|
42 |
basestring,bool,buffer,callable,chr,classmethod,cmp,coerce,compile,%
|
sawine@0
|
43 |
complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,%
|
sawine@0
|
44 |
execfile,exit,file,filter,float,frozenset,getattr,globals,hasattr,%
|
sawine@0
|
45 |
hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,%
|
sawine@0
|
46 |
license,list,locals,long,map,max,min,object,oct,open,ord,pow,property,%
|
sawine@0
|
47 |
quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,%
|
sawine@0
|
48 |
slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,%
|
sawine@0
|
49 |
vars,xrange,zip},
|
sawine@0
|
50 |
emphstyle=[4]\color{purple}\bfseries,
|
sawine@0
|
51 |
upquote=true,
|
sawine@0
|
52 |
morecomment=[s][\color{lightgreen}]{"""}{"""},
|
sawine@0
|
53 |
commentstyle=\color{red}\slshape,
|
sawine@0
|
54 |
literate={>>>}{\textbf{\textcolor{darkred}{>{>}>}}}3%
|
sawine@0
|
55 |
{...}{{\textcolor{gray}{...}}}3,
|
sawine@0
|
56 |
procnamekeys={def,class},
|
sawine@0
|
57 |
procnamestyle=\color{blue}\textbf,
|
sawine@0
|
58 |
framexleftmargin=1mm, framextopmargin=1mm, frame=shadowbox,
|
sawine@0
|
59 |
rulesepcolor=\color{gray},#1
|
sawine@0
|
60 |
}}{}
|
sawine@0
|
61 |
|