Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • doc/LaTeXmacros/common.tex

    r315f634 ra98b2cc  
    1111%% Created On       : Sat Apr  9 10:06:17 2016
    1212%% Last Modified By : Peter A. Buhr
    13 %% Last Modified On : Tue Oct 25 22:04:19 2016
    14 %% Update Count     : 234
     13%% Last Modified On : Fri Feb 10 11:32:36 2017
     14%% Update Count     : 249
    1515%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1616
     
    210210\newcommand{\VPageref}[2][page]{\ifx#1\@empty\else{#1}\nobreakspace\fi\pageref{#2}}
    211211
     212\let\Oldthebibliography\thebibliography
     213\renewcommand\thebibliography[1]{
     214  \Oldthebibliography{#1}
     215  \setlength{\parskip}{0pt}                             % reduce vertical spacing between references
     216  \setlength{\itemsep}{5pt plus 0.3ex}
     217}%
     218
    212219% Go programming language: https://github.com/julienc91/listings-golang/blob/master/listings-golang.sty
    213220\lstdefinelanguage{Golang}{
    214         morekeywords=[1]{package,import,func,type,struct,return,defer,panic, recover,select,var,const,iota,},%
    215         morekeywords=[2]{string,uint,uint8,uint16,uint32,uint64,int,int8,int16, int32,int64,
     221        morekeywords=[1]{package,import,func,type,struct,return,defer,panic,recover,select,var,const,iota,},%
     222        morekeywords=[2]{string,uint,uint8,uint16,uint32,uint64,int,int8,int16,int32,int64,
    216223                bool,float32,float64,complex64,complex128,byte,rune,uintptr, error,interface},%
    217         morekeywords=[3]{map,slice,make,new,nil,len,cap,copy,close,true,false, delete,append,real,imag,complex,chan,},%
    218         morekeywords=[4]{for,break,continue,range,goto,switch,case,fallthrough,if, else,default,},%
     224        morekeywords=[3]{map,slice,make,new,nil,len,cap,copy,close,true,false,delete,append,real,imag,complex,chan,},%
     225        morekeywords=[4]{for,break,continue,range,goto,switch,case,fallthrough,if,else,default,},%
    219226        morekeywords=[5]{Println,Printf,Error,},%
    220227        sensitive=true,%
     
    227234
    228235% CFA programming language, based on ANSI C (with some gcc additions)
     236\lstdefinelanguage{Pseudo}{
     237        morekeywords={string,uint,int,bool,float},%
     238        sensitive=true,%
     239        morecomment=[l]{//},%
     240        morecomment=[s]{/*}{*/},%
     241        morestring=[b]',%
     242        morestring=[b]",%
     243        morestring=[s]{`}{`},%
     244}%
     245
     246% CFA programming language, based on ANSI C (with some gcc additions)
    229247\lstdefinelanguage{CFA}[ANSI]{C}{
    230248        morekeywords={_Alignas,_Alignof,__alignof,__alignof__,asm,__asm,__asm__,_At,_Atomic,__attribute,__attribute__,auto,
     
    234252}%
    235253
     254\newcommand{\CFADefaultStyle}{%
    236255\lstset{
    237256language=CFA,
    238257columns=fullflexible,
    239 basicstyle=\linespread{0.9}\sf,                 % reduce line spacing and use sanserif font
    240 stringstyle=\tt,                                                % use typewriter font
    241 tabsize=4,                                                              % 4 space tabbing
    242 xleftmargin=\parindentlnth,                             % indent code to paragraph indentation
    243 extendedchars=true,                                             % allow ASCII characters in the range 128-255
    244 escapechar=§,                                                   % escape to latex in CFA code
    245 mathescape=true,                                                % allow $...$ LaTeX math escapes in code
    246 %keepspaces=true,                                               %
    247 showstringspaces=false,                                 % do not show spaces with cup
    248 showlines=true,                                                 % show blank lines at end of code
    249 aboveskip=4pt,                                                  % spacing above/below code block
     258basicstyle=\linespread{0.9}\sf,                                                 % reduce line spacing and use sanserif font
     259stringstyle=\tt,                                                                                % use typewriter font
     260tabsize=4,                                                                                              % 4 space tabbing
     261xleftmargin=\parindentlnth,                                                             % indent code to paragraph indentation
     262extendedchars=true,                                                                             % allow ASCII characters in the range 128-255
     263escapechar=§,                                                                                   % LaTeX escape in CFA code §...§ (section symbol), emacs: C-q M-'
     264mathescape=true,                                                                                % LaTeX math escape in CFA code $...$
     265%keepspaces=true,                                                                               %
     266showstringspaces=false,                                                                 % do not show spaces with cup
     267showlines=true,                                                                                 % show blank lines at end of code
     268aboveskip=4pt,                                                                                  % spacing above/below code block
    250269belowskip=3pt,
    251 moredelim=**[is][\color{red}]{®}{®},    % red highlighting
    252 moredelim=**[is][\color{blue}]{ß}{ß},   % blue highlighting
    253 moredelim=**[is][\color{OliveGreen}]{¢}{¢}, % green highlighting
    254 moredelim=[is][\lstset{keywords={}}]{¶}{¶}, % temporarily turn off keywords
    255270% replace/adjust listing characters that look bad in sanserif
    256271literate={-}{\raisebox{-0.15ex}{\texttt{-}}}1 {^}{\raisebox{0.6ex}{$\scriptscriptstyle\land\,$}}1
    257272        {~}{\raisebox{0.3ex}{$\scriptstyle\sim\,$}}1 {_}{\makebox[1.2ex][c]{\rule{1ex}{0.1ex}}}1 {`}{\ttfamily\upshape\hspace*{-0.1ex}`}1
    258273        {<-}{$\leftarrow$}2 {=>}{$\Rightarrow$}2,
    259 }%
    260 
    261 \lstMakeShortInline©    % single-character for \lstinline
    262 
    263 \let\Oldthebibliography\thebibliography
    264 \renewcommand\thebibliography[1]{
    265   \Oldthebibliography{#1}
    266   \setlength{\parskip}{0pt}                             % reduce vertical spacing between references
    267   \setlength{\itemsep}{5pt plus 0.3ex}
    268 }%
     274moredelim=**[is][\color{red}]{®}{®},                                    % red highlighting ®...® (registered trademark symbol) emacs: C-q M-.
     275moredelim=**[is][\color{blue}]{ß}{ß},                                   % blue highlighting ß...ß (sharp s symbol) emacs: C-q M-_
     276moredelim=**[is][\color{OliveGreen}]{¢}{¢},                     % green highlighting ¢...¢ (cent symbol) emacs: C-q M-"
     277moredelim=[is][\lstset{keywords={}}]{¶}{¶},                     % keyword escape ¶...¶ (pilcrow symbol) emacs: C-q M-^
     278}% lstset
     279% inline code ©...© (copyright symbol) emacs: C-q M-)
     280\lstMakeShortInline©                                                                    % single-character for \lstinline
     281}%CFADefaultStyle
    269282
    270283% Local Variables: %
Note: See TracChangeset for help on using the changeset viewer.