\ProvidesPackage{dlfltxbmarkupbookkeys}[20101/03/04 by Lars madsen]

% the original name for the dlfltxbmarkup package was 'felinemarkup',
% and in my book I use the following generated keys

% This file be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
%% 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.3 or later is part of all distributions of LaTeX
%% version 2003/12/01 or later.
%% 
%% This work has the LPPL maintenance status "maintained".
%% 
%% The Current Maintainer of this work is Lars Madsen (daleif@imf.au.dk).
%%


% HISTORY
% 
% <2007/05/25 added various stuff
%  2007/05/25 added the mltbib, bbtpc and bbtpcenv keys
%  2007/??/?? added sistyle key
%  2007/06/20 added acronym key
%  2008/06/27 fixed some settings 
%  2008/20/30 file renamed because of problems regarding TeXLive
%  2010/03/04 several new keys added since last release


\@ifpackageloaded{dlfltxbmarkup}{}{
  \PackpageError{dlfltxbmarkupbookkeys}{This package depends on the
    'dlfltxbmarkup' package and can thus only be used if loaded AFTER
    that package}{}}



% default key
\def\felineStandardKey{macro}
%
\def\ENcs#1{{\foreignlanguage{english}{\cs{\hyphenchar\font=`\-#1}}}}
% til makroer
\felineKeyGenerator{macro}
  {for normal macros (this is the default key)}%
  {\felineWriteInMargin{\ENcs{#1}}}%
  {\felineIndexCmd{#1@\protect\css{#1}}}%
  {\ENcs{#1}}


\felineKeyGenerator{m}%
  {just an alias for macro}%
  {\felineWriteInMargin{\ENcs{#1}}}%
  {\felineIndexCmd{#1@\protect\css{#1}}}%
  {\ENcs{#1}}



% pakker, sty nemt at huske
\felineKeyGenerator{sty}%
  {for registering package names}%
  {\felineWriteInMargin{\foreignlanguage{english}{#1}}}%
  {\felineIndexCmd{#1 (pakke)@#1 (pakke)}\felineIndexCmd{pakker!#1}}%
  {\foreignlanguage{english}{\texttt{\hyphenchar\font=`\-#1}}}

\felineKeyGenerator{nsty}%
  {non-recommended packages}%
  {\felineWriteInMargin{\foreignlanguage{english}{#1}}}%
  {\felineIndexCmd{#1 (pakke, brug ikke)@#1 (pakke, brug ikke)}%
    \felineIndexCmd{pakker!#1 (brug ikke)}%
    \felineIndexCmd{ikke anbefalede pakker!#1}}%
  {\foreignlanguage{english}{\texttt{\hyphenchar\font=`\-#1}}}



% dokumentklasser
\felineKeyGenerator{cls}%
  {for registering class names}%
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{#1 (klasse)@#1 (klasse)}\felineIndexCmd{dokumentklasser!#1}}%
  {\foreignlanguage{english}{\textsf{\textit{#1}}}}

% pagestyles
\felineKeyGenerator{ps}%
  {for the names of page styles}%
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{#1 (pagestyle)}\felineIndexCmd{pagestyles!#1}}%
  {\textsf{\textbf{#1}}}

% environments
\felineKeyGenerator{env}%
  {registering the name of environments}
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{#1 (environment)@#1 (environment)}%
    \felineIndexCmd{environments!#1}}%
  {\foreignlanguage{english}{\textit{\textbf{#1}}}}


% lister
\felineKeyGenerator{list}%
  {names of lists}
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{#1 (liste)}\felineIndexCmd{lister!#1}\felineIndexCmd{environments!#1}}%
  {\textit{\textbf{#1}}}

% almindelige ord og fraser
\felineKeyGenerator{w}%
  {normal words and frases}
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{#1}}
  {#1}

% programmer
\felineKeyGenerator{prog}%
  {for commandline programs}
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{#1 (program)@\texttt{#1} (program)}\felineIndexCmd{programmer!#1@\texttt{#1}}}%
  {\foreignlanguage{english}{\texttt{\hyphenchar\font=`\-#1}}}

% matematiske symboler 
\def\felinenameuse#1{\@nameuse{#1}}
\felineKeyGenerator{msym}%
  {mathematical symbols}
  {\felineWriteInMargin{\ENcs{#1} \textnormal{($\@nameuse{#1}$)}}}%
  {\felineIndexCmd{#1@\protect\css{#1} ($\protect\felinenameuse{#1}$)}%
  }%
  {\ENcs{#1}}


% textcomp symboler 
\felineKeyGenerator{tcsym}%
  {textcomp symbols}
  {\felineWriteInMargin{\ENcs{#1} \textnormal{(\@nameuse{#1})}}}%
  {%
    \felineIndexCmd{#1 (textcomp)@\protect\css{#1} (\protect\felinenameuse{#1}, textcomp)}%
    \felineIndexCmd{textcomp (pakke)@textcomp (pakke)!@\protect\css{#1} (\protect\felinenameuse{#1})}%
  }%
  {\ENcs{#1}}


% store matematiske symboler
\felineKeyGenerator{bigmsym}%
  {operator symbols, like sum etc.}
  {\felineWriteInMargin{\ENcs{#1} \textnormal{($\@nameuse{#1}$)}}}%
  {\felineIndexCmd{#1@\protect\css{#1} ($\protect\felinenameuse{#1}$)}%
    \felineIndexCmd{store symboler!#1@\protect\css{#1} ($\protect\felinenameuse{#1}$)}%
    % 
  }%
  {\ENcs{#1}}

% log-like konstruktioner
\felineKeyGenerator{mlog}%
  {log-like functions}
  {\felineWriteInMargin{\ENcs{#1}}}%
  {\felineIndexCmd{#1@\protect\css{#1} (mat. operator)}%
    \felineIndexCmd{navngivne operatorer!#1@\protect\css{#1}}%
    % 
  }%
  {\ENcs{#1}}



% almindelige symboler
\felineKeyGenerator{sym}%
  {text symbols}
  {\felineWriteInMargin{\ENcs{#1} \textnormal{(\@nameuse{#1})}}}%
  {\felineIndexCmd{#1@\protect\css{#1} (\@nameuse{#1})}}%
  {\ENcs{#1}}

% delimiters/hegn
\felineKeyGenerator{delim}%
  {delimiters / fences}
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{#1@#1 (delimiter)}\felineIndexCmd{delimiters!#1}}%
  {\ensuremath{#1}}

% delimiters speciel
\felineKeyGenerator{delims}%
  {special delimiters (no idea what this is used for)}
  {\felineWriteInMargin{\ENcs{#1}}}%
  {\felineIndexCmd{#1@\protect\css{#1}}}%
  {\ensuremath{\ENcs{#1}}}

% ntheorem makroer
\felineKeyGenerator{nthm}%
  {ntheorem macros}
  {\felineWriteInMargin{\ENcs{#1}}}%
  {\felineIndexCmd{ntheorem (pakke)@ntheorem (pakke)!\protect\css{#1}}%
    \felineIndexCmd{#1 (ntheorem)@\protect\css{#1}
      (ntheorem)}}%
  {\ENcs{#1}}

% ntheorem theoremstyles
\felineKeyGenerator{nthmstl}%
  {ntheorem theorem styles}
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{ntheorem (pakke)!theoremstyle!#1}%
    \felineIndexCmd{#1 (theoremstyle, nthm)}%
    \felineIndexCmd{theoremstyle (ntheorem)@\protect\css{theoremstyle} (ntheorem)!#1}%
    }%
  {\textbf{#1}}

% XY pic makroer
\felineKeyGenerator{xym}%
  {Xy-pic macros}
  {\felineWriteInMargin{\ENcs{#1}}}%
  {\felineIndexCmd{#1@\protect\css{#1}}\felineIndexCmd{XY-pic@\protect\Xy-pic!#1@\protect\css{#1}}}%
  {\ENcs{#1}}

% Xy-pic pile
\felineKeyGenerator{xymar}%
  {Xy-pic arrows}
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{ar@\protect\css{ar}!#1}\felineIndexCmd{XY-pic@\protect\Xy-pic!ar@\protect\css{ar}!#1}}%
  {#1}

% mathtool environments
\felineKeyGenerator{mtoolsenv}%
  {mathtools environments}
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{#1 (environment)}\felineIndexCmd{environments!#1}%
    \felineIndexCmd{mathtools (pakke)@mathtools (pakke)!#1}}%
  {\textit{\textbf{#1}}}

% figur/billed formater
\felineKeyGenerator{ftype}%
  {figure formats}
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{#1}\felineIndexCmd{figur format!#1}}%
  {\textsc{#1}}

% fejlmeddelelser, dette er vist ikke avendet til noget
\felineKeyGenerator{err}%
  {for error messages, currently un-used}
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{#1}\felineIndexCmd{fejlmeddelelser!#1}}%
  {\textsf{#1}}

% natbib makroer
\felineKeyGenerator{nb}%
  {natbib macros}
  {\felineWriteInMargin{\ENcs{#1}}}%
  {\felineIndexCmd{#1 (natbib)@\protect\css{#1} (natbib)}\felineIndexCmd{natbib (pakke)@natbib (pakke)!#1@\protect\css{#1}}}%
  {\ENcs{#1}}

% natbib options
\felineKeyGenerator{nbop}%
  {natbib package options}
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{#1 (natbib option)}%
    \felineIndexCmd{natbib (pakke)@natbib (pakke)!pakke options!#1}}%
  {\texttt{#1}}


% bibtex felt
\felineKeyGenerator{bibfelt}%
  {BibTeX fields}
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{#1 (bibtex felt)@#1 (\protect\BibTeX{} felt)}\felineIndexCmd{bibtex@\protect\BibTeX!felter!#1}}%
  {\texttt{#1}}

% bibtex type
\felineKeyGenerator{bibtype}%
  {BibTeX types}
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{#1 (bibtex type)@#1 (\protect\BibTeX{} type)}\felineIndexCmd{bibtex@\protect\BibTeX!typer!#1}}%
  {#1}

% bibtex stil
\felineKeyGenerator{bibstyle}%
  {BibTeX style}
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{#1 (bibtex stil)@#1 (\protect\BibTeX{} stil)}\felineIndexCmd{bibtex@\protect\BibTeX!stile!#1}}%
  {\texttt{#1}}

% memoir specifik makro
\felineKeyGenerator{mem}%
  {memoir specific macros}
  {\felineWriteInMargin{\ENcs{#1}}}%
  {\felineIndexCmd{#1 (memoir)@\protect\css{#1} (memoir)}%
    \felineIndexCmd{memoir (klasse)!#1@\protect\css{#1}}%
    }%
  {\ENcs{#1}}

% memoir specifik environment
\felineKeyGenerator{menv}%
  {memoir specific environments}
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{#1 (env,  memoir)@#1 (env,  memoir)}%
    \felineIndexCmd{environments!#1}\felineIndexCmd{memoir (klasse)@memoir (klasse)!#1}}%
  {\textit{\textbf{#1}}}

% memoir chapterstyle
\felineKeyGenerator{chapstyle}%
  {memoir chapter styles}
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{#1 (chapter style)}%
    \felineIndexCmd{chapterstyle@\protect\css{chapterstyle} (memoir)!#1}
    \felineIndexCmd{memoir (klasse)!chapterstyle@\protect\css{chapterstyle}!#1}}%
  {\textsf{#1}}

% booktabs makroer
\felineKeyGenerator{bt}%
  {booktabs macros}
  {\felineWriteInMargin{\ENcs{#1}}}%
  {\felineIndexCmd{#1@\protect\css{#1} (booktabs)}%
    \felineIndexCmd{booktabs (pakke)@booktabs (pakke)!#1@\protect\css{#1}}%
    \felineIndexCmd{memoir (klasse)!#1@\protect\css{#1}}%
    }%
  {\ENcs{#1}}

% longtable makroer
\felineKeyGenerator{lt}%
  {longtable macros}
  {\felineWriteInMargin{\ENcs{#1}}}%
  {\felineIndexCmd{#1 (longtable)@\protect\css{#1} (longtable)}%
    \felineIndexCmd{longtable@longtable (pakke)!#1@\protect\css{#1}}%
    }%
  {\ENcs{#1}}

% colortbl makroer
\felineKeyGenerator{ctbl}%
  {colortbl macros}
  {\felineWriteInMargin{\ENcs{#1}}}%
  {\felineIndexCmd{#1 (colortabl)@\protect\css{#1} (colortbl)}%
    \felineIndexCmd{colortbl@colortbl (pakke)!#1@\protect\css{#1}}%
    }%
  {\ENcs{#1}}

% dokumentklasse options
\felineKeyGenerator{dop}%
  {document class options}
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{#1 (klasse option)}\felineIndexCmd{dokumentklasse!options!#1}%
    }%
  {\textsf{\textit{#1}}}

\felineKeyGenerator{mdop}%
  {memoir class options}
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{#1 (memoir klasse option)}%
    \felineIndexCmd{dokumentklasse!options!#1 (memoir)}%
    }%
  {\textsf{\textit{#1}}}


% fixme makroer
\felineKeyGenerator{fixme}%
  {fixme macros}
  {\felineWriteInMargin{\ENcs{#1}}}%
  {\felineIndexCmd{fixme (pakke)!#1@\protect\css{#1}}%
    \felineIndexCmd{#1 (fixme)@\protect\css{#1} (fixme)}%
    }%
  {\ENcs{#1}}

% varioref makroer
\felineKeyGenerator{vario}%
  {varioref macros}
  {\felineWriteInMargin{\ENcs{#1}}}%
  {\felineIndexCmd{varioref (pakke)!#1@\protect\css{#1}}%
    \felineIndexCmd{#1 (varioref)@\protect\css{#1} (varioref)}%
    }%
  {\ENcs{#1}}


% fancyhdr pakke makroer
\felineKeyGenerator{fnchdr}%
  {fancyhdr macros}
  {\felineWriteInMargin{\ENcs{#1}}}%
  {\felineIndexCmd{fancyhdr (pakke)!#1@\protect\css{#1}}%
    \felineIndexCmd{#1 (fancyhdr)@\protect\css{#1} (fancyhdr)}%
    }%
  {\ENcs{#1}}


% memoir specifikke pagestyles
\felineKeyGenerator{memps}%
  {memoir specific page styles}
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{#1 (pagestyle, memoir)}%
    \felineIndexCmd{pagestyles!#1 (memoir)}}%
  {\textsf{\textbf{#1}}}

% options til \includegraphics
\felineKeyGenerator{inclgrfopt}%
  {options for includegraphics}
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{#1 (graphicx)}%
   \felineIndexCmd{graphicx (pakke)!includegraphics@\protect\css{includegraphics}!#1}%
  \felineIndexCmd{includegraphics@\protect\css{includegraphics}!#1}}%
  {\textsf{#1}}

% caption pakke makroer
\felineKeyGenerator{cap}%
  {caption pacakge macros}
  {\felineWriteInMargin{\ENcs{#1}}}%
  {\felineIndexCmd{caption (pakke)!#1@\protect\css{#1}}%
    \felineIndexCmd{#1 (caption)@\protect\css{#1} (caption)}%
    }%
  {\ENcs{#1}}

% subfig makroer
\felineKeyGenerator{subfig}%
  {subfig macros}
  {\felineWriteInMargin{\ENcs{#1}}}%
  {\felineIndexCmd{subfig (pakke)!#1@\protect\css{#1}}%
    \felineIndexCmd{#1 (subfig)@\protect\css{#1} (subfig)}%
    }%
  {\ENcs{#1}}

% KOMA-script kalsser
\felineKeyGenerator{clskoma}%
  {KOMA script classes}
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{#1 (klasse)}%
    \felineIndexCmd{dokumentklasser!KOMA-script@\textsf{KOMA}-script!#1}}%
  {\textsf{\textit{\mbox{#1}}}}

% grafik format (hmm, dem er det saa to af????)
\felineKeyGenerator{grffmt}%
  {graphics format (hmm, two of these???)}
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{#1 (grafik format)}%
    \felineIndexCmd{grafik format!#1}}%
  {\textsc{#1}}

% enumitem makroer
\felineKeyGenerator{ei}%
  {enumitem macros}
  {\felineWriteInMargin{\ENcs{#1}}}%
  {\felineIndexCmd{enumitem (pakke)!#1@\protect\css{#1}}%
    \felineIndexCmd{#1 (enumitem)@\protect\css{#1} (enumitem)}}%
  {\ENcs{#1}}

% enumitem options
\felineKeyGenerator{eio}%
  {enumimte options}
  {\felineWriteInMargin{#1}}% enumitem option
  {\felineIndexCmd{enumitem (pakke)!#1}%
    \felineIndexCmd{#1 (enumitem)}}%
  {\texttt{#1}}

% input encoding options
\felineKeyGenerator{inputenc}%
  {inputencodings}
  {\felineWriteInMargin{#1}}% 
  {\felineIndexCmd{inputencoding!#1}%
    \felineIndexCmd{#1 (inputencoding)}}%
  {\texttt{#1}}

% counter options
\felineKeyGenerator{counter}%
  {name of counters}
  {\felineWriteInMargin{#1}}% 
  {\felineIndexCmd{t\ae ller!#1}%
    \felineIndexCmd{#1 (t\ae ller)}}%
  {\texttt{#1}}

% memoir counter options
\felineKeyGenerator{mcounter}%
  {name of memoir counters}
  {\felineWriteInMargin{#1}}% 
  {\felineIndexCmd{t\ae ller!#1 (memoir)}%
    \felineIndexCmd{#1 (t\ae ller, memoir)}}%
  {\texttt{#1}}


% laengde options
\felineKeyGenerator{length}%
  {name of lengths}
  {\felineWriteInMargin{\ENcs{#1}}}% 
  {\felineIndexCmd{l\ae ngde!#1@\protect\css{#1}}%
    \felineIndexCmd{#1 (l\ae ngde)@\protect\css{#1} (l\ae ngde)}}%
  {\ENcs{#1}}

\felineKeyGenerator{gauss}%
  {gauss package macros}
  {\felineWriteInMargin{\ENcs{#1}}}%
  {\felineIndexCmd{#1@\protect\css{#1} (gauss)}%
    \felineIndexCmd{gauss (pakke)@gauss (pakke)!#1@\protect\css{#1}}}%
  {\ENcs{#1}}

\felineKeyGenerator{tabs}%
  {column specifiers for tabular etc.}
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{#1 (s\o jle specifier)}%
    \felineIndexCmd{s\o jle specifier!#1}}%
  {\texttt{#1}}

\felineKeyGenerator{mltbib}%
  {macros related to the multibib pacakge}
  {\felineWriteInMargin{\ENcs{#1}}}%
  {\felineIndexCmd{#1@\protect\css{#1}}%
    \felineIndexCmd{multibib (pakke)!#1@\protect\css{#1}}}%
  {\ENcs{#1}}

\felineKeyGenerator{bbtpc}%
  {macros related to the bibtopic package}
  {\felineWriteInMargin{\ENcs{#1}}}%
  {\felineIndexCmd{#1@\protect\css{#1}}%
    \felineIndexCmd{bibtopic (pakke)!#1@\protect\css{#1}}}%
  {\ENcs{#1}}

\felineKeyGenerator{bbtpcenv}%
  {environment related to the bibtopic package}
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{#1 (environment)}%
   \felineIndexCmd{bibtopic (pakke)!#1}%
   \felineIndexCmd{environments!#1 (bibtopic)}}%
  {\foreignlanguage{english}{\textit{\textbf{#1}}}}

\felineKeyGenerator{sistyle}%
  {macros from the sistye package}%
  {\felineWriteInMargin{\ENcs{#1}}}%
  {\felineIndexCmd{#1 (sistyle)@\protect\css{#1} (sistyle)}%
    \felineIndexCmd{sistyle (pakke)!#1@\protect\css{#1}}}%
  {\ENcs{#1}}

\felineKeyGenerator{sux}%
  {macros from the siunitx package}%
  {\felineWriteInMargin{\ENcs{#1}}}%
  {\felineIndexCmd{#1 (siunitx)@\protect\css{#1} (siunitx)}%
    \felineIndexCmd{siunitx (pakke)!#1@\protect\css{#1}}}%
  {\ENcs{#1}}

\felineKeyGenerator{suxu}%
  {unit from the siunitx package}%
  {\felineWriteInMargin{\ENcs{#1}}}%
  {\felineIndexCmd{#1 (siunitx enhed)@\protect\css{#1} (siunitx enhed)}%
    \felineIndexCmd{siunitx (pakke)!enhed!#1@\protect\css{#1}}%
    \felineIndexCmd{enhed (siunitx)!#1@\protect\css{#1}}%
  }%
  {\ENcs{#1}}

\felineKeyGenerator{suxsu}%
  {short unit from the siunitx package}%
  {\felineWriteInMargin{\ENcs{#1}}}%
  {\felineIndexCmd{#1 (siunitx enhed)@\protect\css{#1} (siunitx enhed)}%
    \felineIndexCmd{siunitx (pakke)!forkortet enhed!#1@\protect\css{#1}}%
    \felineIndexCmd{enhed (siunitx)!forkortet!#1@\protect\css{#1}}%
  }%
  {\ENcs{#1}}



\felineKeyGenerator{suxp}%
  {prefixes from the siunitx package}%
  {\felineWriteInMargin{\ENcs{#1}}}%
  {\felineIndexCmd{#1 (siunitx prefix)@\protect\css{#1} (siunitx prefix)}%
    \felineIndexCmd{siunitx (pakke)!prefix!#1@\protect\css{#1}}%
    \felineIndexCmd{enhedsprefix (siunitx)!#1@\protect\css{#1}}%
  }%
  {\ENcs{#1}}

\felineKeyGenerator{suxpp}%
  {power from the siunitx package}%
  {\felineWriteInMargin{\ENcs{#1}}}%
  {\felineIndexCmd{#1 (siunitx potens)@\protect\css{#1} (siunitx prefix)}%
    \felineIndexCmd{siunitx (pakke)!potens!#1@\protect\css{#1}}%
    \felineIndexCmd{enhedspotens (siunitx)!#1@\protect\css{#1}}%
  }%
  {\ENcs{#1}}


\felineKeyGenerator{acronym}%
  {macros from the acronym package}%
  {\felineWriteInMargin{\ENcs{#1}}}%
  {\felineIndexCmd{#1 (acronym)@\protect\css{#1} (acronym)}%
    \felineIndexCmd{acronym (pakke)!#1@\protect\css{#1}}}%
  {\ENcs{#1}}

\felineKeyGenerator{beamerenv}
  {environment related to the beamer class}
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{#1 (environment)}%
   \felineIndexCmd{beamer (klasse)!#1}%
   \felineIndexCmd{environments!#1 (beamer)}}%
  {\foreignlanguage{english}{\textit{\textbf{#1}}}}

\felineKeyGenerator{beamer}%
  {macros related to the beamer class}
  {\felineWriteInMargin{\ENcs{#1}}}%
  {\felineIndexCmd{#1@\protect\css{#1} (beamer)}%
    \felineIndexCmd{beamer (klasse)!#1@\protect\css{#1}}}%
  {\ENcs{#1}}

\felineKeyGenerator{beamerclsopt}%
  {class options for beamer related to the beamer class}
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{#1 (beamer)}%
    \felineIndexCmd{beamer (klasse)!#1}}%
  {\texttt{#1}}

\felineKeyGenerator{beamertheme}%
  {beamertheme}
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{#1 (beamer)}%
    \felineIndexCmd{beamer (klasse)!#1}}%
  {\texttt{#1}}

\felineKeyGenerator{xiftst}%
  {Test from the xifthen package}
  {\felineWriteInMargin{\ENcs{#1}}}%
  {\felineIndexCmd{#1 (xifthen)@\protect\css{#1} (xifthen)}%
    \felineIndexCmd{xifthen (pakke)!#1@\protect\css{#1}}}%
  {\ENcs{#1}}

\felineKeyGenerator{tl}%
  {program from TeX Live}
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{#1 (program, texlive)@\texttt{#1} (program, texlive)}\felineIndexCmd{programmer!#1@\texttt{#1}}}%
  {\foreignlanguage{english}{\texttt{\hyphenchar\font=`\-#1}}}

\felineKeyGenerator{editor}%
  {editors}%
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{#1 (editor)@\texttt{#1} (editor)}\felineIndexCmd{editorer!#1@\texttt{#1}}}%
  {\foreignlanguage{english}{\texttt{\hyphenchar\font=`\-#1}}}

\felineKeyGenerator{leditor}%
  {linux editors}%
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{#1 (editor, linux)@\texttt{#1} (editor, linux)}%
    \felineIndexCmd{editorer!#1 (linux)@\texttt{#1} (linux)}}%
  {\foreignlanguage{english}{\texttt{\hyphenchar\font=`\-#1}}}

\felineKeyGenerator{weditor}%
  {windows editors}%
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{#1 (editor, windows)@\texttt{#1} (editor, windows)}%
    \felineIndexCmd{editorer!#1 (windows)@\texttt{#1} (windows)}}%
  {\foreignlanguage{english}{\texttt{\hyphenchar\font=`\-#1}}}

\felineKeyGenerator{meditor}%
  {mac editors}%
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{#1 (editor, mac)@\texttt{#1} (editor, mac)}%
    \felineIndexCmd{editorer!#1 (mac)@\texttt{#1} (mac)}}%
  {\foreignlanguage{english}{\texttt{\hyphenchar\font=`\-#1}}}

\felineKeyGenerator{viewer}%
  {viewers}%
  {\felineWriteInMargin{#1}}%
  {\felineIndexCmd{#1 (fremviser)@\texttt{#1} (fremviser)}\felineIndexCmd{fremvisere!#1@\texttt{#1}}}%
  {\foreignlanguage{english}{\texttt{\hyphenchar\font=`\-#1}}}