1 | \usepackage[usenames,dvipsnames]{xcolor} |
---|
2 | \usepackage{listings} |
---|
3 | \usepackage{inconsolata} |
---|
4 | |
---|
5 | \definecolor{basicCol}{HTML}{000000} |
---|
6 | \definecolor{commentCol}{HTML}{000000} |
---|
7 | \definecolor{stringCol}{HTML}{000000} |
---|
8 | \definecolor{keywordCol}{HTML}{000000} |
---|
9 | \definecolor{identifierCol}{HTML}{000000} |
---|
10 | |
---|
11 | \lstdefinestyle{defaultStyle}{ |
---|
12 | escapeinside={@@}, |
---|
13 | % basicstyle=\linespread{0.9}\tt\footnotesize, % reduce line spacing and use typewriter font |
---|
14 | basicstyle=\linespread{0.9}\sf, % reduce line spacing and use typewriter |
---|
15 | % keywordstyle=\bfseries\color{blue}, |
---|
16 | % keywordstyle=[2]\bfseries\color{Plum}, |
---|
17 | % commentstyle=\itshape\color{OliveGreen}, % green and italic comments |
---|
18 | % identifierstyle=\color{identifierCol}, |
---|
19 | % stringstyle=\sf\color{Mahogany}, % use sanserif font |
---|
20 | stringstyle=\tt, % use sanserif font |
---|
21 | mathescape=true, |
---|
22 | % columns=fixed, |
---|
23 | columns=fullflexible, |
---|
24 | % aboveskip=4pt, % spacing above/below code block |
---|
25 | % belowskip=3pt, |
---|
26 | keepspaces=true, |
---|
27 | tabsize=4, |
---|
28 | % frame=lines, |
---|
29 | literate=, |
---|
30 | showlines=true, % show blank lines at end of code |
---|
31 | showspaces=false, |
---|
32 | showstringspaces=false, |
---|
33 | escapechar=\$, |
---|
34 | xleftmargin=\parindentlnth, % indent code to paragraph indentation |
---|
35 | moredelim=[is][\color{red}\bfseries]{**R**}{**R**}, % red highlighting |
---|
36 | % moredelim=* detects keywords, comments, strings, and other delimiters and applies their formatting |
---|
37 | % moredelim=** allows cumulative application |
---|
38 | } |
---|
39 | |
---|
40 | \lstdefinestyle{cfaStyle}{ |
---|
41 | escapeinside={@@}, |
---|
42 | % basicstyle=\linespread{0.9}\tt\footnotesize, % reduce line spacing and use typewriter font |
---|
43 | basicstyle=\linespread{0.9}\sf, % reduce line spacing and use typewriter font |
---|
44 | % keywordstyle=\bfseries\color{blue}, |
---|
45 | % keywordstyle=[2]\bfseries\color{Plum}, |
---|
46 | % commentstyle=\sf\itshape\color{OliveGreen}, % green and italic comments |
---|
47 | % identifierstyle=\color{identifierCol}, |
---|
48 | % stringstyle=\sf\color{Mahogany}, % use sanserif font |
---|
49 | stringstyle=\tt, % use sanserif font |
---|
50 | mathescape=true, |
---|
51 | % columns=fixed, |
---|
52 | columns=fullflexible, |
---|
53 | % aboveskip=4pt, % spacing above/below code block |
---|
54 | % belowskip=3pt, |
---|
55 | keepspaces=true, |
---|
56 | tabsize=4, |
---|
57 | % frame=lines, |
---|
58 | literate=, |
---|
59 | showlines=true, % show blank lines at end of code |
---|
60 | showspaces=false, |
---|
61 | showstringspaces=false, |
---|
62 | showlines=true, % show blank lines at end of code |
---|
63 | escapechar=\$, |
---|
64 | xleftmargin=\parindentlnth, % indent code to paragraph indentation |
---|
65 | moredelim=[is][\color{red}\bfseries]{**R**}{**R**}, % red highlighting |
---|
66 | morekeywords=[2]{accept, signal, signal_block, wait, waitfor, waituntil}, |
---|
67 | abovecaptionskip=5pt, |
---|
68 | } |
---|
69 | |
---|
70 | \lstnewenvironment{ccode}[1][]{ |
---|
71 | \lstset{ |
---|
72 | language = C, |
---|
73 | style=defaultStyle, |
---|
74 | captionpos=b, |
---|
75 | #1 |
---|
76 | } |
---|
77 | }{} |
---|
78 | |
---|
79 | \lstnewenvironment{cfacode}[1][]{ |
---|
80 | \lstset{ |
---|
81 | language = CFA, |
---|
82 | style=cfaStyle, |
---|
83 | captionpos=b, |
---|
84 | #1 |
---|
85 | } |
---|
86 | }{} |
---|
87 | |
---|
88 | \lstnewenvironment{cppcode}[1][]{ |
---|
89 | \lstset{ |
---|
90 | language = c++, |
---|
91 | style=defaultStyle, |
---|
92 | captionpos=b, |
---|
93 | #1 |
---|
94 | } |
---|
95 | }{} |
---|
96 | |
---|
97 | \lstnewenvironment{ucppcode}[1][]{ |
---|
98 | \lstset{ |
---|
99 | language = c++, |
---|
100 | style=defaultStyle, |
---|
101 | captionpos=b, |
---|
102 | #1 |
---|
103 | } |
---|
104 | }{} |
---|
105 | |
---|
106 | \lstnewenvironment{javacode}[1][]{ |
---|
107 | \lstset{ |
---|
108 | language = java, |
---|
109 | style=defaultStyle, |
---|
110 | captionpos=b, |
---|
111 | #1 |
---|
112 | } |
---|
113 | }{} |
---|
114 | |
---|
115 | \lstnewenvironment{gocode}[1][]{ |
---|
116 | \lstset{ |
---|
117 | language = Golang, |
---|
118 | style=defaultStyle, |
---|
119 | captionpos=b, |
---|
120 | #1 |
---|
121 | } |
---|
122 | }{} |
---|
123 | |
---|
124 | \newcommand{\zero}{\lstinline{zero_t}\xspace} |
---|
125 | \newcommand{\one}{\lstinline{one_t}\xspace} |
---|
126 | \newcommand{\ateq}{\lstinline{\@=}\xspace} |
---|
127 | \newcommand{\code}[1]{\lstinline[language=CFA,style=cfaStyle]{#1}} |
---|
128 | \newcommand{\pscode}[1]{\lstinline[language=pseudo,style=pseudoStyle]{#1}} |
---|