169 lines
4.2 KiB
TeX
169 lines
4.2 KiB
TeX
%{{{ packages "
|
|
\usepackage[T1]{fontenc}
|
|
\usepackage[utf8]{inputenc}
|
|
\usepackage[english,main=french]{babel}
|
|
|
|
\usepackage{lmodern}
|
|
\usepackage{microtype}
|
|
|
|
\usepackage{minted}% before csquotes
|
|
\usepackage[most,minted]{tcolorbox}
|
|
|
|
% \usepackage[
|
|
% backend=biber,
|
|
% doi=false,isbn=false,
|
|
% style=alphabetic,citestyle=authoryear,sorting=nyt,
|
|
% maxbibnames=99,maxcitenames=2,uniquelist=false,
|
|
% language=auto]{biblatex}
|
|
|
|
\usepackage{multicol}
|
|
|
|
\usepackage{amsmath}% cleveref
|
|
\usepackage{amsthm}
|
|
\usepackage{amssymb}
|
|
\usepackage{stmaryrd}
|
|
\usepackage{ulem}
|
|
|
|
\usepackage[binary-units]{siunitx}
|
|
|
|
\usepackage{algorithm}
|
|
|
|
\usepackage{tikz}
|
|
\usepackage{ifthen}
|
|
\usepackage[tikz]{ocgx2}
|
|
\usepackage{tikz-qtree}
|
|
|
|
\usepackage{morewrites}% increase 16 open files limit (scrwfile is incompatible with titletoc)
|
|
\usepackage{chngcntr}
|
|
|
|
\PassOptionsToPackage{hyphens}{url}
|
|
\usepackage{hyperref}
|
|
\usepackage[noabbrev,nameinlink]{cleveref}% after hyperref (see documentation)
|
|
\usepackage[commentColor=black!75]{algpseudocodex}% after cleveref
|
|
% \usepackage[acronyms,section=chapter]{glossaries-extra}% after hyperref
|
|
\usepackage{sty/acref}% after cleveref
|
|
%}}}
|
|
|
|
%{{{ configuration "
|
|
\title{Application de la métaprogrammation template à la conception de bibliothèques actives de
|
|
parallélisation assistée}
|
|
\subtitle{}
|
|
\author[Alexis Pereda]{Alexis Pereda}
|
|
\institute[UCA]{Université Clermont Auvergne}
|
|
\date{01/07/2021}
|
|
|
|
\subject{Application de la métaprogrammation template à la conception de bibliothèques actives de
|
|
parallélisation assistée}
|
|
\keywords{C++, métaprogrammation, template, parallélisation, parallélisation automatique,
|
|
répétabilité}
|
|
|
|
% \input{src/usr/bibstyle}
|
|
% \addbibresource{src/references.bib}
|
|
% \AtEveryCite{\restorecommand\mkbibnamefamily}% disable small caps in citations
|
|
|
|
\sisetup{locale=FR}
|
|
\DeclareSIUnit{\octet}{o}
|
|
|
|
\microtypesetup{
|
|
protrusion=alltext-nott,
|
|
expansion=alltext-nott,
|
|
final
|
|
}
|
|
|
|
\hypersetup{
|
|
pdftitle={Soutenance de thèse sur l'application de la métaprogrammation template à la conception
|
|
de bibliothèques actives de parallélisation assistée},
|
|
pdfnewwindow=true,
|
|
% colorlinks,
|
|
linkcolor={red!50!black},
|
|
citecolor={blue!50!black},
|
|
urlcolor={blue!80!black}
|
|
}
|
|
|
|
%{{{ TikZ "
|
|
\usetikzlibrary{shapes,matrix,fit,spy,arrows.meta,chains,backgrounds}
|
|
\usetikzlibrary{positioning,intersections,calc}
|
|
\usetikzlibrary{decorations.pathreplacing,decorations.pathmorphing}
|
|
\usetikzlibrary{shadows,patterns}
|
|
\usetikzlibrary{tikzmark}
|
|
\usetikzlibrary{external}
|
|
|
|
\AtBeginEnvironment{tikzpicture}{\shorthandoff{;}}
|
|
%}}}
|
|
|
|
%{{{ acref "
|
|
\crefname{listing}{extrait de code}{extraits de code}
|
|
\Crefname{listing}{Extrait de code}{Extraits de code}
|
|
\acrefarticle{listing}{l'}{L'}
|
|
%}}}
|
|
|
|
%{{{ locale "
|
|
\renewcommand{\listingscaption}{Extrait de code}
|
|
\renewcommand{\listoflistingscaption}{Liste des extraits de code}
|
|
|
|
% \DefineBibliographyStrings{french}{%
|
|
% backrefpage = {page},
|
|
% backrefpages = {pages},
|
|
% in = {dans},
|
|
% }
|
|
% \DeclareFieldFormat{titlecase}{\MakeSentenceCase{\foreignlanguage{english}{#1}}}
|
|
%}}}
|
|
%}}}
|
|
|
|
%{{{ input extra configuration "
|
|
\input{src/usr/alg}
|
|
\input{src/usr/colors}
|
|
\input{src/usr/listing}
|
|
\input{src/usr/math}
|
|
\input{src/usr/ocg}
|
|
\input{src/usr/tikz}
|
|
%}}}
|
|
|
|
%{{{ other input "
|
|
\input{src/tikz/common}
|
|
%}}}
|
|
|
|
%{{{ commands "
|
|
\newcommand*{\en}[1]{\foreignlanguage{english}{\textit{#1}}}
|
|
\newcommand*{\encitetitle}[1]{{\foreignlanguage{english}{\citetitle{#1}}}}
|
|
|
|
\newcommand*{\chapterdir}{}
|
|
\newcommand*{\inputchd}[2]{\input{src/#1/\chapterdir/#2}}
|
|
\newcommand*{\labelchd}[2]{\label{#1:\chapterdir/#2}}
|
|
|
|
\def\compilationversion{}
|
|
|
|
\input{src/commands}
|
|
|
|
\newcommand{\fig}[1]{%
|
|
\begin{figure}%
|
|
\input{src/fig/#1}%
|
|
\end{figure}%
|
|
}
|
|
\newcommand<>{\figonly}[1]{\only#2{\fig{#1}}}
|
|
\newcommand<>{\figvisible}[1]{\visible#2{\fig{#1}}}
|
|
\newcommand<>{\figuncover}[1]{\uncover#2{\fig{#1}}}
|
|
|
|
\newcommand{\alg}[1]{%
|
|
\input{src/alg/#1}%
|
|
}
|
|
|
|
\newcommand{\lst}[1]{%
|
|
\input{src/lst/#1}%
|
|
}
|
|
\newcommand<>{\lstonly}[1]{\only#2{\lst{#1}}}
|
|
\newcommand<>{\lstvisible}[1]{\visible#2{\lst{#1}}}
|
|
|
|
\newcommand\resetpauses{\setcounter{beamerpauses}{1}}
|
|
\newcommand\startnotes{\resetpauses}
|
|
|
|
\newcommand<>{\colorletonly}[2]{\only#3{\colorlet{#1}{#2}}}
|
|
%}}}
|
|
|
|
%{{{ glossaries "
|
|
% \makeglossaries
|
|
% \setabbreviationstyle[acronym]{short-long}
|
|
|
|
% \input{src/acronyms}
|
|
%}}}
|