diff options
Diffstat (limited to 'macros/latex/contrib/bfh-ci/tex/bfh-layout-listings.cfg')
-rw-r--r-- | macros/latex/contrib/bfh-ci/tex/bfh-layout-listings.cfg | 132 |
1 files changed, 132 insertions, 0 deletions
diff --git a/macros/latex/contrib/bfh-ci/tex/bfh-layout-listings.cfg b/macros/latex/contrib/bfh-ci/tex/bfh-layout-listings.cfg new file mode 100644 index 0000000000..2a99235d73 --- /dev/null +++ b/macros/latex/contrib/bfh-ci/tex/bfh-layout-listings.cfg @@ -0,0 +1,132 @@ +%% This is file `bfh-layout-listings.cfg' version 2.0.0 (2021/12/23), +%% it is part of +%% BFH-CI -- Corporate Design for Bern University of Applied Sciences +%% ---------------------------------------------------------------------------- +%% +%% Copyright (C) 2021 by +%% Marei Peischl <marei@peitex.de> +%% Andreas Habegger <andreas.habegger@bfh.ch> +%% +%% ============================================================================ +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2008/05/04 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainers of this work are +%% Marei Peischl <bfh-ci@peitex.de> +%% Andreas Habegger <andreas.habegger@bfh.ch> +%% +%% The development respository can be found at +%% https://gitlab.ti.bfh.ch/bfh-latex/bfh-ci/ +%% Please use the issue tracker for feedback! +%% +%% ============================================================================ +%% +\ProvidesFile{bfh-layout-listings.cfg}[2021/12/23 v2.0.0 listings configuration for bfhlayout] +\RequirePackage{bfhcolors} +%% Hack to fix issue with float env used in listings package +%% ref. : https://tex.stackexchange.com/questions/51867/koma-warning-about-toc +\RequirePackage{scrhack} +\RequirePackage{listings} +%% +\lstloadlanguages{[ANSI]C,C++,Matlab,[LaTeX]TeX,bash,python} +%% +%% ----- code highliting colors +\definecolor{codegreen}{rgb}{0,0.6,0} +\definecolor{codegray}{rgb}{0.5,0.5,0.5} +\definecolor{codepurple}{rgb}{0.58,0,0.82} +\definecolor{backcolor}{rgb}{0.95,0.95,0.92} +%% +\definecolor{datatype}{rgb}{0.58,0,0.82} +\definecolor{decision}{rgb}{0.5,0.5,0.5} +\definecolor{memory}{rgb}{0,0.6,0} +\definecolor{special}{rgb}{0,0.6,0.6} +%% +%% ----- extend listing directory +%% +\lstdefinelanguage{VHDL}{ + morekeywords={ + library,use,all,entity,is,port,in,out,end,architecture,of, + begin,and,type,when,else,select,with,others,else,if,elsif, + signal,variable,std_logic,std_logic_vector,after, + }, + morecomment=[l]-- +} +%% -- Fixed width typewriter font for code and sans-serif font for comments in listings +\lstset{% + basicstyle=\ttfamily\selectfont, + commentstyle=\sffamily\itshape\selectfont\color{codegreen}, + keywordstyle=\bfseries\selectfont, + stringstyle=\color{codepurple}, + directivestyle={\color{red}}, + extendedchars=true, + showstringspaces=true, + columns=fixed, % columns in the source code are respected + aboveskip=\smallskipamount, + belowskip=\smallskipamount +}% +%% +%% ------ BFH listing style definitions +%% +\lstdefinestyle{linebreaks}{% + breaklines, + breakatwhitespace, + numbers=none +}% +%% +\lstdefinestyle{frame}{% + style=linebreaks, + basicstyle=\scriptsize\ttfamily\selectfont, + numbers=left, + numberstyle=\color{BFH-Gray!80}, + xleftmargin={4pt}, + captionpos=b, + frame=trbl, + frameround=tttt, + framesep=1mm, + basewidth=.5em, + framerule=0pt, + backgroundcolor=\color{BFH-Gray!10}, + rulecolor=\color{BFH-Gray!80}, + abovecaptionskip=\medskipamount, + belowcaptionskip=\medskipamount +}% +%% +\lstdefinestyle{float}{% + style=frame, + float=tp +}% +%% +%% ------ language specific pre-defines +%% +\lstdefinestyle{bfh-c}{% + language=C, + style=frame, + emph={printf,srand,scanf}, + emphstyle=\bfseries\selectfont, +}% +%% +\lstdefinestyle{bfh-cpp}{% + language=C++, + style=frame, + emph={cout,std,::,endl,cin}, + emphstyle=\bfseries\selectfont, +}% +%% +\lstdefinestyle{bfh-vhdl}{% + style=frame, + language=VHDL, +}% +%% default +\lstset{ + style=float, +}% + + +\endinput
\ No newline at end of file |