|
Packit |
1c1d7e |
\documentclass[twoside]{<% if config.COMPACT_LATEX %>article<% else %>book<% endif %>}
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
% Packages required by doxygen
|
|
Packit |
1c1d7e |
\usepackage{fixltx2e}
|
|
Packit |
1c1d7e |
\usepackage{calc}
|
|
Packit |
1c1d7e |
\usepackage{doxygen}
|
|
Packit |
1c1d7e |
\usepackage[export]{adjustbox} % also loads graphicx
|
|
Packit |
1c1d7e |
<% for package in config.LATEX_EXTRA_STYLESHEET %>
|
|
Packit |
1c1d7e |
\usepackage{<{package|stripExtension:'.sty'}>}
|
|
Packit |
1c1d7e |
<% endfor %>
|
|
Packit |
1c1d7e |
\usepackage{graphicx}
|
|
Packit |
1c1d7e |
\usepackage[utf8]{inputenc}
|
|
Packit |
1c1d7e |
\usepackage{makeidx}
|
|
Packit |
1c1d7e |
\usepackage{multicol}
|
|
Packit |
1c1d7e |
\usepackage{multirow}
|
|
Packit |
1c1d7e |
\PassOptionsToPackage{warn}{textcomp}
|
|
Packit |
1c1d7e |
\usepackage{textcomp}
|
|
Packit |
1c1d7e |
\usepackage[nointegrals]{wasysym}
|
|
Packit |
1c1d7e |
\usepackage[table]{xcolor}
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
<# TODO: languageSupportCommand #>
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
% Font selection
|
|
Packit |
1c1d7e |
\usepackage[T1]{fontenc}
|
|
Packit |
1c1d7e |
\usepackage[scaled=.90]{helvet}
|
|
Packit |
1c1d7e |
\usepackage{courier}
|
|
Packit |
1c1d7e |
\usepackage{amssymb}
|
|
Packit |
1c1d7e |
\usepackage{sectsty}
|
|
Packit |
1c1d7e |
\renewcommand{\familydefault}{\sfdefault}
|
|
Packit |
1c1d7e |
\allsectionsfont{
|
|
Packit |
1c1d7e |
\fontseries{bc}\selectfont
|
|
Packit |
1c1d7e |
\color{darkgray}
|
|
Packit |
1c1d7e |
}
|
|
Packit |
1c1d7e |
\renewcommand{\DoxyLabelFont}{
|
|
Packit |
1c1d7e |
\fontseries{bc}\selectfont
|
|
Packit |
1c1d7e |
\color{darkgray}
|
|
Packit |
1c1d7e |
}
|
|
Packit |
1c1d7e |
\newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}}
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
% Page & text layout
|
|
Packit |
1c1d7e |
\usepackage{geometry}
|
|
Packit |
1c1d7e |
\geometry{
|
|
Packit |
1c1d7e |
<{ config.PAPER_TYPE }>paper,
|
|
Packit |
1c1d7e |
top=2.5cm,
|
|
Packit |
1c1d7e |
bottom=2.5cm,
|
|
Packit |
1c1d7e |
left=2.5cm,
|
|
Packit |
1c1d7e |
right=2.5cm
|
|
Packit |
1c1d7e |
}
|
|
Packit |
1c1d7e |
\tolerance=750
|
|
Packit |
1c1d7e |
\hfuzz=15pt
|
|
Packit |
1c1d7e |
\hbadness=750
|
|
Packit |
1c1d7e |
\setlength{\emergencystretch}{15pt}
|
|
Packit |
1c1d7e |
\setlength{\parindent}{0cm}
|
|
Packit |
1c1d7e |
\setlength{\parskip}{3ex plus 2ex minus 2ex}
|
|
Packit |
1c1d7e |
\makeatletter
|
|
Packit |
1c1d7e |
\renewcommand{\paragraph}{
|
|
Packit |
1c1d7e |
\@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{
|
|
Packit |
1c1d7e |
\normalfont\normalsize\bfseries\SS@parafont
|
|
Packit |
1c1d7e |
}
|
|
Packit |
1c1d7e |
}
|
|
Packit |
1c1d7e |
\renewcommand{\subparagraph}{
|
|
Packit |
1c1d7e |
\@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{
|
|
Packit |
1c1d7e |
\normalfont\normalsize\bfseries\SS@subparafont
|
|
Packit |
1c1d7e |
}
|
|
Packit |
1c1d7e |
}
|
|
Packit |
1c1d7e |
\makeatother
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
% Headers & footers
|
|
Packit |
1c1d7e |
\usepackage{fancyhdr}
|
|
Packit |
1c1d7e |
\pagestyle{fancyplain}
|
|
Packit |
1c1d7e |
\fancyhead[LE]{\fancyplain{}{\bfseries\thepage}}
|
|
Packit |
1c1d7e |
\fancyhead[CE]{\fancyplain{}{}}
|
|
Packit |
1c1d7e |
\fancyhead[RE]{\fancyplain{}{\bfseries\leftmark}}
|
|
Packit |
1c1d7e |
\fancyhead[LO]{\fancyplain{}{\bfseries\rightmark}}
|
|
Packit |
1c1d7e |
\fancyhead[CO]{\fancyplain{}{}}
|
|
Packit |
1c1d7e |
\fancyhead[RO]{\fancyplain{}{\bfseries\thepage}}
|
|
Packit |
1c1d7e |
\fancyfoot[LE]{\fancyplain{}{}}
|
|
Packit |
1c1d7e |
\fancyfoot[CE]{\fancyplain{}{}}
|
|
Packit |
1c1d7e |
\fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize <{ tr.generatedAt:doxygen.date,config.PROJECT_NAME }>}}
|
|
Packit |
1c1d7e |
\fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize <{ tr.generatedAt:doxygen.date,config.PROJECT_NAME }>}}
|
|
Packit |
1c1d7e |
\fancyfoot[CO]{\fancyplain{}{}}
|
|
Packit |
1c1d7e |
\fancyfoot[RO]{\fancyplain{}{}}
|
|
Packit |
1c1d7e |
\renewcommand{\footrulewidth}{0.4pt}
|
|
Packit |
1c1d7e |
<% if not config.COMPACT_LATEX %>
|
|
Packit |
1c1d7e |
\renewcommand{\chaptermark}[1]{
|
|
Packit |
1c1d7e |
\markboth{ #1}{}%
|
|
Packit |
1c1d7e |
}
|
|
Packit |
1c1d7e |
<% endif %>
|
|
Packit |
1c1d7e |
\renewcommand{\sectionmark}[1]{
|
|
Packit |
1c1d7e |
\markright{\thesection\ #1}
|
|
Packit |
1c1d7e |
}
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
% Indices & bibliography
|
|
Packit |
1c1d7e |
\usepackage{natbib}
|
|
Packit |
1c1d7e |
\usepackage[titles]{tocloft}
|
|
Packit |
1c1d7e |
\setcounter{tocdepth}{3}
|
|
Packit |
1c1d7e |
\setcounter{secnumdepth}{5}
|
|
Packit |
1c1d7e |
\makeindex
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
<% if config.EXTRA_PACKAGES %>
|
|
Packit |
1c1d7e |
% Packages requested by user
|
|
Packit |
1c1d7e |
<% for package in config.EXTRA_PACKAGES %>
|
|
Packit |
1c1d7e |
\usepackage{<{ package }>}
|
|
Packit |
1c1d7e |
<% endfor %>
|
|
Packit |
1c1d7e |
<% endif %>
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
<% if config.PDF_HYPERLINKS %>
|
|
Packit |
1c1d7e |
% Hyperlinks (required, but should be loaded last)
|
|
Packit |
1c1d7e |
\usepackage{ifpdf}
|
|
Packit |
1c1d7e |
\ifpdf
|
|
Packit |
1c1d7e |
\usepackage[pdftex,pagebackref=true]{hyperref}
|
|
Packit |
1c1d7e |
\else
|
|
Packit |
1c1d7e |
\usepackage[ps2pdf,pagebackref=true]{hyperref}
|
|
Packit |
1c1d7e |
\fi
|
|
Packit |
1c1d7e |
\hypersetup{
|
|
Packit |
1c1d7e |
colorlinks=true,
|
|
Packit |
1c1d7e |
linkcolor=blue,
|
|
Packit |
1c1d7e |
citecolor=blue,
|
|
Packit |
1c1d7e |
unicode
|
|
Packit |
1c1d7e |
}
|
|
Packit |
1c1d7e |
<% endif %>
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
% Custom commands
|
|
Packit |
1c1d7e |
\newcommand{\clearemptydoublepage}{
|
|
Packit |
1c1d7e |
\newpage{\pagestyle{empty}\cleardoublepage}
|
|
Packit |
1c1d7e |
}
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
%===== C O N T E N T S =====
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
\begin{document}
|
|
Packit |
1c1d7e |
<# TODO: select language for greek #>
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
% Titlepage & ToC
|
|
Packit |
1c1d7e |
<% if config.USE_PDFLATEX and config.PDF_HYPERLINKS %>
|
|
Packit |
1c1d7e |
\hypersetup{pageanchor=false,
|
|
Packit |
1c1d7e |
bookmarks=true,
|
|
Packit |
1c1d7e |
bookmarksnumbered=true,
|
|
Packit |
1c1d7e |
pdfencoding=unicode
|
|
Packit |
1c1d7e |
}
|
|
Packit |
1c1d7e |
<% endif %>
|
|
Packit |
1c1d7e |
\pagenumbering{roman}
|
|
Packit |
1c1d7e |
\begin{titlepage}
|
|
Packit |
1c1d7e |
<% tabbing %>
|
|
Packit |
1c1d7e |
\vspace*{7cm}
|
|
Packit |
1c1d7e |
\begin{center}%
|
|
Packit |
1c1d7e |
{\Large
|
|
Packit |
1c1d7e |
<% if config.PROJECT_NAME %>
|
|
Packit |
1c1d7e |
<{ config.PROJECT_NAME }>
|
|
Packit |
1c1d7e |
<% else %>
|
|
Packit |
1c1d7e |
<{ tr.referenceManual }>
|
|
Packit |
1c1d7e |
<% endif %>
|
|
Packit |
1c1d7e |
<% if config.PROJECT_NUMBER %>
|
|
Packit |
1c1d7e |
\\[1ex]\large <{ config.PROJECT_NUMBER }>
|
|
Packit |
1c1d7e |
<% endif %>
|
|
Packit |
1c1d7e |
}\\
|
|
Packit |
1c1d7e |
\vspace*{1cm}{\large <{ tr.generatedBy }> Doxygen <{ doxygen.version }>}\\
|
|
Packit |
1c1d7e |
\vspace*{0.5cm}{\small <{ doxygen.date }>}\\
|
|
Packit |
1c1d7e |
\end{center}
|
|
Packit |
1c1d7e |
<% endtabbing %>
|
|
Packit |
1c1d7e |
\end{titlepage}
|
|
Packit |
1c1d7e |
<% if not config.COMPACT_LATEX %>\clearemptydoublepage<% endif %>
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
\tableofcontents
|
|
Packit |
1c1d7e |
<% if not config.COMPACT_LATEX %>\clearemptydoublepage<% endif %>
|
|
Packit |
1c1d7e |
\pagenumbering{arabic}
|
|
Packit |
1c1d7e |
<% if config.USE_PDFLATEX and config.PDF_HYPERLINKS %>
|
|
Packit |
1c1d7e |
\hypersetup{pageanchor=true}
|
|
Packit |
1c1d7e |
<% endif %>
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
%--- Begin generated contents ---
|
|
Packit |
1c1d7e |
<# TODO: loop over pages #>
|
|
Packit |
1c1d7e |
<% if moduleTree.tree %>
|
|
Packit |
1c1d7e |
<% if config.COMPACT_LATEX %>\section<% else %>\chapter<% endif %>{<{ tr.moduleIndex }>}
|
|
Packit |
1c1d7e |
\input{modules}
|
|
Packit |
1c1d7e |
<% endif %>
|
|
Packit |
1c1d7e |
<% if namespaceTree.tree %>
|
|
Packit |
1c1d7e |
<% if config.COMPACT_LATEX %>\section<% else %>\chapter<% endif %>{<{ tr.namespaceIndex }>}
|
|
Packit |
1c1d7e |
\input{namespaces}
|
|
Packit |
1c1d7e |
<% endif %>
|
|
Packit |
1c1d7e |
<% if classTree.tree %>
|
|
Packit |
1c1d7e |
<% if config.COMPACT_LATEX %>\section<% else %>\chapter<% endif %>{<{ tr.classIndex }>}
|
|
Packit |
1c1d7e |
\input{annotated}
|
|
Packit |
1c1d7e |
<% endif %>
|
|
Packit |
1c1d7e |
<% if fileTree.tree %>
|
|
Packit |
1c1d7e |
<% if config.COMPACT_LATEX %>\section<% else %>\chapter<% endif %>{<{ tr.fileIndex }>}
|
|
Packit |
1c1d7e |
\input{files}
|
|
Packit |
1c1d7e |
<% endif %>
|
|
Packit |
1c1d7e |
<% if moduleList %>
|
|
Packit |
1c1d7e |
<% if config.COMPACT_LATEX %>\section<% else %>\chapter<% endif %>{<{ tr.moduleDocumentation }>}
|
|
Packit |
1c1d7e |
<% for compound in moduleList %>
|
|
Packit |
1c1d7e |
\input{<{ compound.fileName|raw }>}
|
|
Packit |
1c1d7e |
<% endfor %>
|
|
Packit |
1c1d7e |
<% endif %>
|
|
Packit |
1c1d7e |
<% if namespaceList %>
|
|
Packit |
1c1d7e |
<% if config.COMPACT_LATEX %>\section<% else %>\chapter<% endif %>{<{ tr.namespaceDocumentation }>}
|
|
Packit |
1c1d7e |
<% for compound in namespaceList %>
|
|
Packit |
1c1d7e |
\input{<{ compound.fileName|raw }>}
|
|
Packit |
1c1d7e |
<% endfor %>
|
|
Packit |
1c1d7e |
<% endif %>
|
|
Packit |
1c1d7e |
<% if classList %>
|
|
Packit |
1c1d7e |
<% if config.COMPACT_LATEX %>\section<% else %>\chapter<% endif %>{<{ tr.classDocumentation }>}
|
|
Packit |
1c1d7e |
<% for compound in classList %>
|
|
Packit |
1c1d7e |
\input{<{ compound.fileName|raw }>}
|
|
Packit |
1c1d7e |
<% endfor %>
|
|
Packit |
1c1d7e |
<% endif %>
|
|
Packit |
1c1d7e |
<% if fileList %>
|
|
Packit |
1c1d7e |
<% if config.COMPACT_LATEX %>\section<% else %>\chapter<% endif %>{<{ tr.fileDocumentation }>}
|
|
Packit |
1c1d7e |
<% for compound in fileList %>
|
|
Packit |
1c1d7e |
\input{<{ compound.fileName|raw }>}
|
|
Packit |
1c1d7e |
<% endfor %>
|
|
Packit |
1c1d7e |
<% endif %>
|
|
Packit |
1c1d7e |
%--- End generated contents ---
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
<# TODO: write bibliography #>
|
|
Packit |
1c1d7e |
% Index
|
|
Packit |
1c1d7e |
<% if not config.COMPACT_LATEX %>
|
|
Packit |
1c1d7e |
\backmatter
|
|
Packit |
1c1d7e |
<% endif %>
|
|
Packit |
1c1d7e |
\newpage
|
|
Packit |
1c1d7e |
\phantomsection
|
|
Packit |
1c1d7e |
\clearemptydoublepage
|
|
Packit |
1c1d7e |
\addcontentsline{toc}{<% if config.COMPACT_LATEX %>section<% else %>chapter<% endif %>}{<{ tr.index }>}
|
|
Packit |
1c1d7e |
\printindex
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
\end{document}
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
|