thesis/src/0_3_preamble.tex

99 lines
3.4 KiB
TeX

\chapterx*{Avant-propos}
Ce document présente les travaux effectués durant ma thèse.
Les projets correspondants sont accessibles à l'adresse \url{https://phd.pereda.fr/dev}.
Parmi ces projets se trouvent les deux bibliothèques principales :
\begin{itemize}
\item \url{https://phd.pereda.fr/dev/pfor} qui est présentée dans \acref{ch:pfor} ;
\item \url{https://phd.pereda.fr/dev/alsk} qui est présentée dans \acref{ch:alsk}.
\end{itemize}
De nombreux extraits de code source sont étudiés.
Ceux-ci sont la plupart du temps simplifiés pour se concentrer sur les points intéressants.
En général, le langage de programmation est indiqué et, en particulier pour le C et le C++, le
standard à partir duquel le code est valide.
Ces indications sont
\tikz[remember picture,anchor=base,inner sep=0pt]{\node(tikz preamble anchor 0){en dessous à droite};}
des extraits de code.
\begin{cppcode}
// source code
\end{cppcode}
\mincpp{\tikz[overlay,remember picture]{
\node(tikz preamble anchor 1)[draw=green!30!black!70,very thick,dashed,rectangle,
rounded corners=1mm,minimum width=5.5em,minimum height=4ex, shift={(-1.2em,+.6ex)}]{};
\draw[draw=green!30!black!70,ultra thick,->,>=stealth,opacity=.5]
([shift={(3ex,-.5mm)}]tikz preamble anchor 0.south) to[bend right] ([xshift=-.5mm]tikz preamble anchor 1.west);
}14}
Certaines figures sont dynamiques\footnote{Sauf si le document a été compilé spécifiquement pour
impression.}.
Dans ce cas se trouvera sous la figure concernée le symbole $\triangleright$ suivi d'indications
spécifiques.
\begin{ocg}{Exemples d'OCG}{ocgexamples}{1}
\begin{multicols}{2}
\begin{ocg}{Exemple TikZ}{ocgexample0}{1}
\begin{figure}[H]
\def\prefix{tikz-preamble-ocg-example0}
\centering
\ocgcase{\prefix}{\prefix-off}{on}{%
\begin{tikzpicture}%
\node[common/drawfill=black,circle,minimum size=12mm,show ocg={\prefix-on}]{Test};
\end{tikzpicture}%
}%
\ocgcase{\prefix}{\prefix-on}{off}{%
\begin{tikzpicture}%
\node[common/drawfill=green!35!black,circle,minimum size=12mm]{\checkmark};
\end{tikzpicture}%
}%
\\
{%
\small $\triangleright$ cliquer sur le disque \og Test \fg pour tester%
}%
\end{figure}
\end{ocg}
\columnbreak
\begin{ocg}{Exemple avec liens}{ocgexample1}{1}
\begin{figure}[H]
\def\prefix{tikz-preamble-ocg-example1}
\centering
\ocmdcase{\prefix-0}{%
\begin{tikzpicture}%
\node[common/drawfill=black,rectangle,rounded corners,minimum width=12mm,minimum height=12mm]{\num{0}};
\end{tikzpicture}%
}%
\foreach \i in {1,...,5} {%
\pgfmathtruncatemacro{\ii}{\i*\i}%
\ocmdcase{\prefix-\i}{%
\begin{tikzpicture}%
\node[common/drawfill=black,rectangle,rounded corners,minimum width=12mm,minimum height=12mm]{\num{\ii}};
\end{tikzpicture}%
}%
}%
\\
{%
\small $\triangleright$ afficher le carré de :%
\ocgradio{\prefix}{\prefix-0}{0}{on}%
\foreach \i in {1,...,5} {%
\ocgradio{\prefix}{\prefix-\i}{\i}{off}%
}%
}%
\end{figure}
\end{ocg}
\end{multicols}
\end{ocg}
Si le symbole $\triangleright$ apparaît mais que rien ne se passe lors du clic, le lecteur utilisé
n'est pas compatible.
Les lecteurs testés sont les suivants :
\begin{itemize}
\item Evince ;
\item Okular ;
\item Adobe Acrobat Reader DC.
\end{itemize}
Quoi qu'il arrive, la figure affichée par défaut est celle dont il est question au sein du texte.
Les éléments dynamiques peuvent apporter une aide à la compréhension ou des éléments supplémentaires
mais ne sont en aucun cas indispensables à la lecture.