Newer
Older
%% =================================================================================================
%% Indices
%% =================================================================================================
%% Index entries (italic font for files, preformat for code)
\newcommand{\key}[1]{
\index[keys]{ #1@\texttt{\textbf{key\_#1}}} \texttt{\textbf{key\_#1}}
}
\newcommand{\mdl}[1]{
\index[modules]{ #1@\textit{#1.F90} } \textit{#1.F90}
}
\newcommand{\nam}[2]{
\index[blocks]{ #1@\texttt{\&nam#2} } \forcode{&nam#1} (\autoref{lst:nam#1})
}
\newcommand{\np}[3][]{
\index[parameters]{ #3@\texttt{#3} } \forcode{#2#1}
}
\newcommand{\rou}[1]{
\index[subroutines]{#1@\texttt{#1} } \texttt{#1}
}
\indexsetup{toclevel=section,othercode=\small}
\makeindex[intoc=true,name=blocks ,title=Namelist blocks ,columns=3]
\makeindex[intoc=true,name=keys ,title=CPP keys ]
\makeindex[intoc=true,name=modules ,title=\fortran\ modules ,columns=3]
\makeindex[intoc=true,name=parameters ,title=Namelist parameters ,columns=3]
\makeindex[intoc=true,name=subroutines,title=\fortran\ subroutines ]