99 lines
3.4 KiB
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.
|