listings-bfh.tex (2359B)
1 \usepackage{listings} 2 \usepackage{xcolor,colortbl} 3 4 \definecolor{codegreen}{rgb}{0,0.6,0} 5 \definecolor{codegray}{rgb}{0.5,0.5,0.5} 6 \definecolor{codepurple}{rgb}{0.58,0,0.82} 7 \definecolor{backcolor}{rgb}{0.95,0.95,0.92} 8 9 \definecolor{datatype}{rgb}{0.58,0,0.82} 10 \definecolor{decision}{rgb}{0.5,0.5,0.5} 11 \definecolor{memory}{rgb}{0,0.6,0} 12 \definecolor{special}{rgb}{0,0.6,0.6} 13 14 15 %\lstloadlanguages{[ANSI]C,C++} 16 \lstloadlanguages{[ANSI]C,C++,Matlab,[LaTeX]TeX} 17 18 \lstdefinelanguage{VHDL}{ 19 morekeywords={ 20 library,use,all,entity,is,port,in,out,end,architecture,of, 21 begin,and,type,when,else,select,with,others,else,if,elsif, 22 signal,variable,std_logic,std_logic_vector,after, 23 }, 24 morecomment=[l]-- 25 } 26 27 % Fixed width typewriter font for code and sans-serif font for 28 % comments in listings 29 \lstset{% 30 basicstyle=\ttfamily\selectfont, 31 commentstyle=\sffamily\itshape\selectfont\color{codegreen}, 32 keywordstyle=\bfseries\selectfont, 33 stringstyle=\color{codepurple}, 34 directivestyle={\color{red}}, 35 extendedchars=true, 36 showstringspaces=true, 37 % columns=fullflexible, % columns in the source code are not respected 38 % % saving space 39 columns=fixed, % columns in the source code are respected 40 aboveskip=\smallskipamount, 41 belowskip=\smallskipamount 42 } 43 44 \lstdefinestyle{linebreaks}{% 45 breaklines, 46 breakatwhitespace, 47 % prebreak={\Pisymbol{psy}{'277}}, 48 numbers=none 49 } 50 51 \lstdefinestyle{frame}{% 52 style=linebreaks, 53 basicstyle=\footnotesize\ttfamily\selectfont, 54 numbers=left, 55 numberstyle=\tiny\color{BFHGray}, 56 xleftmargin={4pt}, 57 % frame=tb, 58 frame=trbl, 59 frameround=tttt, 60 framesep=0.5mm, 61 framerule=1pt, 62 backgroundcolor=\color{backcolor}, 63 rulecolor=\color{black}, 64 rulesep=\smallskipamount, 65 abovecaptionskip=\medskipamount, 66 belowcaptionskip=\medskipamount 67 } 68 69 \lstdefinestyle{float}{% 70 style=frame, 71 float=tp 72 } 73 74 %% language specific pre-defines 75 76 \lstdefinestyle{bfh-c}{% 77 language=C, 78 style=frame, 79 emph={printf,srand,scanf}, 80 emphstyle=\bfseries\selectfont, 81 } 82 83 \lstdefinestyle{bfh-cpp}{% 84 language=C++, 85 style=frame, 86 % emph={}, 87 emphstyle=\bfseries\selectfont, 88 } 89 90 91 \lstdefinestyle{bfh-vhdl}{% 92 style=frame, 93 language=VHDL, 94 } 95 96 %% default 97 \lstset{ 98 style=float, 99 } 100 101 \mode<handout> 102 { 103 \lstset{basicstyle=\ttfamily\tiny} 104 }