marketing

Marketing materials (presentations, posters, flyers)
Log | Files | Refs

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 }