diff options
80 files changed, 2 insertions, 11398 deletions
diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/annexes.tex b/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/annexes.tex deleted file mode 100644 index 0d5d9232ebf..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/annexes.tex +++ /dev/null @@ -1,381 +0,0 @@ -% Changement de la numérotation (annexes) -\renewcommand{\thefigure}{A.\arabic{figure}} -\setcounter{figure}{0} -\renewcommand{\thetable}{A.\arabic{table}} -\setcounter{table}{0} - - -% Page 1 -- Rappel de mise en forme - -\vspace*{\fill} - -\begin{table}[H] -\centering -\caption{Les différentes possibilités de mise en forme du texte} -\label{annexes-mise-en-forme} -\begin{tabular}{lll} \toprule -Texte & Rendu & Environnement \\ \midrule -\verb?\textbf{gras}? & \textbf{gras} & \verb?bfseries? \\ -\verb?\textit{italique}? & \textit{italique} & \verb?itshape? \\ -\verb?\emph{emphase}? & \emph{emphase} & \verb?em? \\ -\verb?\textsl{penché}? & \textsl{penché} & \verb?slshape? \\ -\verb?\textsc{Petites Capitales}? & \textsc{Petites Capitales} & \verb?scshape? \\ -\verb?\textsf{sans empattement}? & \textsf{sans empattement} & \verb?sffamily? \\ -\verb?\texttt{machine}? & \texttt{machine (à écrire)} & \verb?ttfamily? \\ \bottomrule -\end{tabular} -\end{table} - -\vspace*{\fill}\clearpage - - -% Page 2 -- Symboles courants sous LaTeX - -\vspace*{\fill} - -\begin{table}[H] -\centering -\caption{Liste non exhaustive des symboles disponibles sous \LaTeX{}} -\label{annexes-liste-symboles} -\begin{tabular*}{\linewidth}{@{\extracolsep{\fill}}lll} \toprule -\textbf{Code} & \textbf{Rendu} & \textbf{Description} \\ \midrule -\verb?\&? & \& & Esperluette \\ -\verb?\oe? et \verb?\OE? & \oe{} et \OE & Ligature \oe \\ -\verb?\ae? et \verb?\AE? & \ae{} et \AE & Ligature \ae \\ -\verb?\ss? & \ss & Eszett \\ -\verb?\no? & \no & Numéro \\ \\ - -\verb?-? & - & Tiret court \\ -\verb?--? & -- & Tiret moyen \\ -\verb?---? & --- & Tiret long \\ -\verb?\dots? & \dots & Points de suspension \\ -\verb?\og? et \verb?fg? & \og et \fg & Guillemets français ouvrants \\ -\verb?``? {\footnotesize{}(accents graves)} & `` & Guillemets anglais ouvrants \\ -\verb?''? {\footnotesize{}(apostrophes)} & '' & Guillemets anglais fermants \\ -\verb?\%? & \% & Pourcent \\ -\verb?\euro? & \euro{} & Euro (package \verb?marvosym?) \\ -\verb?\$? & \$ & Dollar \\ -\verb?\textcopyright? & \textcopyright & Copyright \\ -\verb?\textregistered? & \textregistered & Marque déposée \\ -\verb?\texttrademark? & \texttrademark & Trademark \\ \\ - -\verb?\#? & \# & Dièse \\ -\verb?\{? & \{ & Accolade ouvrante \\ -\verb?\}? & \} & Accolade fermante \\ -\verb?\_? & \_ & \textit{Underscore} \\ -\verb?\textbackslash? & \textbackslash & \textit{Backslash} \\ -\verb?\textasciitilde? & \textasciitilde & Tilde \\ \bottomrule -\end{tabular*} -\end{table} - -\vspace*{\fill}\clearpage - - -% Page 3 -- Symboles du package pifont - -\vspace*{\fill} - -\begin{table}[H] -\centering -\caption{Liste des symboles du package \texttt{pifont}} -\resizebox{\linewidth}{!}{\begin{tabular}{*{7}{cc|}cc} -32 & \ding{32} & 33 & \ding{33} & 34 & \ding{34} & 35 & \ding{35} & 36 & \ding{36} & 37 & \ding{37} & 38 & \ding{38} & 39 & \ding{39} \\ -40 & \ding{40} & 41 & \ding{41} & 42 & \ding{42} & 43 & \ding{43} & 44 & \ding{44} & 45 & \ding{45} & 46 & \ding{46} & 47 & \ding{47} \\ -48 & \ding{48} & 49 & \ding{49} & 50 & \ding{50} & 51 & \ding{51} & 52 & \ding{52} & 53 & \ding{53} & 54 & \ding{54} & 55 & \ding{55} \\ -56 & \ding{56} & 57 & \ding{57} & 58 & \ding{58} & 59 & \ding{59} & 60 & \ding{60} & 61 & \ding{61} & 62 & \ding{62} & 63 & \ding{63} \\ -64 & \ding{64} & 65 & \ding{65} & 66 & \ding{66} & 67 & \ding{67} & 68 & \ding{68} & 69 & \ding{69} & 70 & \ding{70} & 71 & \ding{71} \\ -72 & \ding{72} & 73 & \ding{73} & 74 & \ding{74} & 75 & \ding{75} & 76 & \ding{76} & 77 & \ding{77} & 78 & \ding{78} & 79 & \ding{79} \\ -80 & \ding{80} & 81 & \ding{81} & 82 & \ding{82} & 83 & \ding{83} & 84 & \ding{84} & 85 & \ding{85} & 86 & \ding{86} & 87 & \ding{87} \\ -88 & \ding{88} & 89 & \ding{89} & 90 & \ding{90} & 91 & \ding{91} & 92 & \ding{92} & 93 & \ding{93} & 94 & \ding{94} & 95 & \ding{95} \\ -96 & \ding{96} & 97 & \ding{97} & 98 & \ding{98} & 99 & \ding{99} & 100 & \ding{100} & 101 & \ding{101} & 102 & \ding{102} & 103 & \ding{103} \\ -104 & \ding{104} & 105 & \ding{105} & 106 & \ding{106} & 107 & \ding{107} & 108 & \ding{108} & 109 & \ding{109} & 110 & \ding{110} & 111 & \ding{111} \\ -112 & \ding{112} & 113 & \ding{113} & 114 & \ding{114} & 115 & \ding{115} & 116 & \ding{116} & 117 & \ding{117} & 118 & \ding{118} & 119 & \ding{119} \\ -120 & \ding{120} & 121 & \ding{121} & 122 & \ding{122} & 123 & \ding{123} & 124 & \ding{124} & 125 & \ding{125} & 126 & \ding{126} \\ - & & 161 & \ding{161} & 162 & \ding{162} & 163 & \ding{163} & 164 & \ding{164} & 165 & \ding{165} & 166 & \ding{166} & 167 & \ding{167} \\ -168 & \ding{168} & 169 & \ding{169} & 170 & \ding{170} & 171 & \ding{171} & 172 & \ding{172} & 173 & \ding{173} & 174 & \ding{174} & 175 & \ding{175} \\ -176 & \ding{176} & 177 & \ding{177} & 178 & \ding{178} & 179 & \ding{179} & 180 & \ding{180} & 181 & \ding{181} & 182 & \ding{182} & 183 & \ding{183} \\ -184 & \ding{184} & 185 & \ding{185} & 186 & \ding{186} & 187 & \ding{187} & 188 & \ding{188} & 189 & \ding{189} & 190 & \ding{190} & 191 & \ding{191} \\ -192 & \ding{192} & 193 & \ding{193} & 194 & \ding{194} & 195 & \ding{195} & 196 & \ding{196} & 197 & \ding{197} & 198 & \ding{198} & 199 & \ding{199} \\ -200 & \ding{200} & 201 & \ding{201} & 202 & \ding{202} & 203 & \ding{203} & 204 & \ding{204} & 205 & \ding{205} & 206 & \ding{206} & 207 & \ding{207} \\ -208 & \ding{208} & 209 & \ding{209} & 210 & \ding{210} & 211 & \ding{211} & 212 & \ding{212} & 213 & \ding{213} & 214 & \ding{214} & 215 & \ding{215} \\ -216 & \ding{216} & 217 & \ding{217} & 218 & \ding{218} & 219 & \ding{219} & 220 & \ding{220} & 221 & \ding{221} & 222 & \ding{222} & 223 & \ding{223} \\ -224 & \ding{224} & 225 & \ding{225} & 226 & \ding{226} & 227 & \ding{227} & 228 & \ding{228} & 229 & \ding{229} & 230 & \ding{230} & 231 & \ding{231} \\ -232 & \ding{232} & 233 & \ding{233} & 234 & \ding{234} & 235 & \ding{235} & 236 & \ding{236} & 237 & \ding{237} & 238 & \ding{238} & 239 & \ding{239} \\ - & & 241 & \ding{241} & 242 & \ding{242} & 243 & \ding{243} & 244 & \ding{244} & 245 & \ding{245} & 246 & \ding{246} & 247 & \ding{247} \\ -248 & \ding{248} & 249 & \ding{249} & 250 & \ding{250} & 251 & \ding{251} & 252 & \ding{252} & 253 & \ding{253} & 254 & \ding{254} -\end{tabular}} -\end{table} - -\vspace*{\fill}\clearpage - -% Page 4 -- Changement de police sous LaTeX - -\vspace*{\fill} - -\begin{table}[H] -\centering -\caption{Liste non exhaustive des polices sous \LaTeX{}} -\label{annexes-code-police} -\begin{tabular*}{\linewidth}{@{\extracolsep{\fill}}lll} \toprule -\textbf{Police} & \textbf{Package} & \textbf{\verb?<code-police>?} \\ \midrule -Bookman & \verb?bookman? & \verb?pbk? \\ -Charter & \verb?charter? & \verb?bch? \\ -Computer Modern Roman & (défaut) & \verb?cmr? \\ -Computer Modern Sans Serif & (défaut) & \verb?cmss? \\ -Computer Modern Typewriter & (défaut) & \verb?cmtt? \\ -Courier & \verb?courier? & \verb?pcr? \\ -Fourier & \verb?fourier? & \verb?put? \\ -Garamond & \verb?ebgaramond? & \\ -& \verb?ebgaramond-maths? & \\ -Helvetica & \verb?helvet? & \verb?phv? \\ -Latin Modern Roman & \verb?lmodern? & \verb?lmr? \\ -Latin Modern Sans Serif & \verb?lmodern? & \verb?lmss? \\ -Latin Modern Typewriter & \verb?lmodern? & \verb?lmtt? \\ -New Century Schoolbook & \verb?newcent? & \\ -Palatino & \verb?mathpazo? & \\ -\TeX{} Gyre Bonum & \verb?tgbonum? & \verb?qbk? \\ -Times & \verb?mathptmx? & \verb?ptm? \\ -Zapf Chancery & \verb?chancery? & \\ \bottomrule -\end{tabular*} -\end{table} - -\vspace*{\fill}\clearpage - - -% Page 5 -- Symboles mathématiques courants - -\begin{table}[H] -\centering -\caption{Liste non exhaustive des symboles mathématiques disponibles sous \LaTeX{}} -\begin{tabular*}{\linewidth}{@{\extracolsep{\fill}}lll} \toprule -\textbf{Code} & \textbf{Rendu} & \textbf{Description} \\ \midrule -\verb?$i_2$? & $i_2$ & Indice \\ -\verb?$i^3$? & $i^3$ & Exposant \\ -\verb?$\frac{a}{b}$? & $\frac{a}{b}$ & Fraction \\ -\verb?$\cfrac{a}{b + \cfrac{c}{d}}$? & $\cfrac{a}{b + \cfrac{c}{d}}$ & Fraction (étages) \\ \\ - -\verb?$\times$? & $\times$ & Multiplication \\ -\verb?$\pm$? & $\pm$ & Plus ou moins \\ -\verb?$\leq$? et \verb?$\geq$? & $\leq$ et $\geq$ & Inégalités larges \\ -\verb?$\leqslant$? et \verb?$\geqslant$? & $\leqslant$ et $\geqslant$ & Inégalités larges (bis) \\ -\verb?$\equiv$? & $\equiv$ & Congruence \\ -\verb?$\neq$? & $\neq$ & Non égal \\ -\verb?$\simeq$? & $\simeq$ & Environ égal \\ -\verb?$\approx$? & $\approx$ & Environ égal (bis) \\ -\verb?$\sim$? & $\sim$ & \'Equivalence \\ \\ - -\verb?$\forall$? & $\forall$ & Pour tout élément \\ -\verb?$\exists$? & $\exists$ & Existence \\ -\verb?$\Rightarrow$? & $\Rightarrow$ & Implication \\ -\verb?$\infty$? & $\infty$ & Infini \\ -\verb?$\int$? & $\int$ & Intégrale simple \\ -\verb?$\iint$? & $\iint$ & Intégrale double \\ -\verb?$iiint$? & $\iiint$ & Intégrale triple \\ -\verb?$\oint$? & $\oint$ & Intégrale curviligne \\ -\verb?$\int_0^{+\infty} f(x)\,dx$? & $\int_0^{+\infty} f(x)\,dx$ & Intégration \\ -\verb?$\sum$? & $\sum$ & Somme \\ -\verb?$\partial$? & $\partial$ & Dérivée partielle \\ \bottomrule -\end{tabular*} -\end{table} - -\clearpage - - -% Page 6 -- Lettres grecques - -\vspace*{\fill} - -\begin{table}[H] -\caption{La liste complète des lettres grecques sous \LaTeX{}} -\begin{tabular}{*{8}l} -$\alpha$ & \verb?\alpha? & $\eta$ & \verb?\eta? & $\xi$ & \verb?\xi? & $\tau$ & \verb?\tau? \\ -$\beta$ & \verb?\beta? & $\theta$ & \verb?\theta? & $\pi$ & \verb?\pi? & $\upsilon$ & \verb?\upsilon? \\ -$\gamma$ & \verb?\gamma? & $\vartheta$ & \verb?\vartheta? & $\varpi$ & \verb?\varpi? & $\phi$ & \verb?\phi? \\ -$\delta$ & \verb?\delta? & $\kappa$ & \verb?\kappa? & $\rho$ & \verb?\rho? & $\varphi$ & \verb?\varphi? \\ -$\epsilon$ & \verb?\epsilon? & $\lambda$ & \verb?\lambda? & $\varrho$ & \verb?\varrho? & $\chi$ & \verb?\chi? \\ -$\varepsilon$ & \verb?\varepsilon? & $\mu$ & \verb?\mu? & $\sigma$ & \verb?\sigma? & $\psi$ & \verb?\psi? \\ -$\zeta$ & \verb?\zeta? & $\nu$ & \verb?\nu? & $\varsigma$ & \verb?\varsigma? & $\omega$ & \verb?\omega? \\ \\ -$\Gamma$ & \verb?\Gamma? & $\Lambda$ & \verb?\Lambda? & $\Sigma$ & \verb?\Sigma? & $\Psi$ & \verb?\Psi? \\ -$\Delta$ & \verb?\Delta? & $\Xi$ & \verb?\Xi? & $\Upsilon$ & \verb?\Upsilon? & $\Omega$ & \verb?\Omega? \\ -$\Theta$ & \verb?\Theta? & $\Pi$ & \verb?\Pi? & $\Phi$ & \verb?\Phi? -\end{tabular} -\end{table} - -\vspace*{\fill}\clearpage - - -% Page 7 -- TikZ & possibilités (commandes, options) - -\begin{table}[H] -\centering -\caption{Liste non exhaustive des commandes et options disponibles avec \TikZ{}} -% Passage à p (colonne 2) pour pouvoir utiliser \newline -\begin{tabular*}{\linewidth}{@{\extracolsep{\fill}}lp{\linewidth}} \toprule -\textbf{Commandes / Options} & \textbf{Description} \\ \midrule -\verb?--? & Pour tracer un trait droit \\ -\verb?|-? ou \verb?-|? & Pour tracer un trait vertical \newline puis horizontal (ou l'inverse) \\ -\verb?||? & \textbf{Indisponible !} \\ -\verb?rectangle? & \multirow{2}{*}{\parbox{\linewidth}{Choix de forme \newline (contour fermé)}} \\ -\verb?circle? & \\ -\verb?cycle? & Pour fermer un chemin \\ -\verb?plot? & Pour tracer une fonction (maths) \\ \\ - -\verb?\draw[<options>] (A) -- (B);? & Tracer un trait entre \verb?A? et \verb?B? \\ -\verb?\fill[<options>] (A) -- (B);? & Remplir la zone entre \verb?A? et \verb?B? \\ -\verb?\filldraw[<options>] (A) -- (B);? & Tracer et remplir la zone entre \verb?A? et \verb?B? \\ -\verb?draw = <couleur>? & Définir la couleur du tracé \\ -\verb?fill = <couleur>? & Définir la couleur du remplissage \\ -\verb?line width = <longueur>? & Définir l'épaisseur du trait \\ -\verb?dotted? ou \verb?dashed? & Changer la forme du trait \\ -\verb?rounded corners? & \multirow{2}{*}{Changer les jointures} \\ -\verb?sharp corners? & \\ -\verb?line join = <type>? & Autres jointures \newline (\verb?round?, \verb?bevel? \& \verb?miter?) \\ -\verb?shift = {(<coord>)}? & Décalage \\ -\verb?xshift = <taille>? & Décalage horizontal \\ -\verb?yshift = <taille>? & Décalage vertical \\ \\ - -\verb?\path[<options>] (A) -- (B);? & Définir un chemin entre \verb?A? et \verb?B? \\ -\verb?\coordinate (<nom>) at (<coord>);? & Définir une coordonnée \verb?<nom>? \newline au point \verb?(<coord>)? \\ - -\verb?node? & cf. \autoref{annexes-tikz-node} \\ \bottomrule -\end{tabular*} -\end{table} - -\clearpage - - -% Page 8 -- TikZ & possibilités (node) - -\begin{table}[H] -\caption{Liste non exhaustive des options disponibles avec \TikZ{} (\texttt{node})} -\label{annexes-tikz-node} - -\begin{code}{} -\node[<options>] (<nom>) at (<coord>) {<texte>}; -\end{code} - -\begin{quote} -Placer \verb?<texte>? à l'emplacement \verb?(<coord>)? (autre \verb?node? ou coordonnées) et lui attribuer le nom \verb?<nom>? (optionnel) -\end{quote} - -\begin{tabular*}{\linewidth}{@{\extracolsep{\fill}}lp{\linewidth}} \toprule -\textbf{Options} & \textbf{Description} \\ \midrule -\verb?draw = <couleur>? & Afficher le contour du \verb?node? \\ -\verb?fill = <couleur>? & Remplir l'intérieur du \verb?node? \\ -\verb?text = <couleur>? & Colorer le texte à l'intérieur du \verb?node? \\ -\verb?font = <mise-en-forme>? & Mettre en forme le texte du \verb?node? \newline (\verb?\bfseries?, \verb?itshape?, \verb?\small?, etc.) \\ -\verb?align = <position>? & Alignement horizontal du texte \newline à l'intérieur du \verb?node? \newline (\verb?left?, \verb?center? ou \verb?right?) \\ \\ - -\verb?inner sep = <taille>? & Espacement entre le texte et \newline le bord du \verb?node? \\ -\verb?outer sep = <taille>? & Espacement entre le bord du \verb?node? \newline et les autres éléments \\ \\ - -\verb?text width = <taille>? & Largeur du bloc de texte du \verb?node? \\ -\verb?minimum width = <taille>? & Largeur minimale du \verb?node? \\ -\verb?minimum height = <taille>? & Hauteur minimale du \verb?node? \\ \\ - -\verb?<position>? & Indiquer la position du \verb?node? \newline par rapport à \verb?(<coord>)? \newline (\verb?above?, \verb?below?, \verb?left? ou \verb?right?) \\ -\verb?anchor = <ancre>? & Indiquer le point d'ancrage de \verb?(<coord>)? \\ -\verb?rotate = <angle>? & Faire pivoter le \verb?node? \\ \bottomrule -\end{tabular*} -\end{table} - -Autres solutions de positionnement : cf. la bibliothèque \verb?positioning?. - -\clearpage - - -% Page 9 -- TikZ & librairies - -% Longtable incompatible avec table -% Table nécessaire pour caption -\begin{table}[H] -\caption{Liste des librairies disponibles avec \TikZ{}} -\label{annexes-tikz-bibliotheques} - -\begin{code}{} -\usetikzlibrary{<nom-bibliotheque>} -\end{code} -\end{table} - -\begin{tableaubilan}{0.45\linewidth}{0.45\linewidth}{Bibliothèque \TikZ{}}{Description} -\verb?3d? & Dessiner des formes en 3D \\ -\verb?angles? & Dessiner des angles \\ -\verb?animations? & Créer des animations \\ -\verb?arrows.meta? & Obtenir plus de flèches et pouvoir en créer \\ -\verb?automata? & Dessiner des automates finis (diagrammes d'état) et des machines de Turing \\ -\verb?babel? & Interagir avec le package éponyme et éviter les conflits \\ -\verb?backgrounds? & Créer des arrières-plans colorés et afficher un quadrillage \\ -\verb?bending? & Courber les flèches \\ -\verb?calc? & Calculer des coordonnées \\ -\verb?calendar? & Créer des calendriers \\ -\verb?chains? & Créer des chaînes \\ -\verb?circuits? & \multirow{7}{*}{\parbox{\linewidth}{Dessiner des circuits électriques (package \verb?circuitikz? si besoin)}} \\ -\verb?circuits.ee? \\ -\verb?circuits.logic? \\ -\verb?circuits.logic.CDH? \\ -\verb?circuits.logic.IEC? \\ -\verb?circuits.logic.US? \\ -\verb?circuit.ee.IEC? \\ -\verb?circular? & Créer des dessins algorithmiques circulaires \\ -\verb?curvilinear? & Dessiner des transformations non linéaires (comme des courbes de Bézier) \\ -\verb?datavisualization? & \multirow{3}{*}{\parbox{\linewidth}{Définir les styles nécessaires à la visualisation de données}} \\ -\verb?datavisualization.formats.functions? \\ -\verb?datavisualization.polar? \\ -\verb?decorations? & \multirow{8}{*}{\parbox{\linewidth}{Appliquer des transformations à des chemins (\verb?path?) et les décorer}} \\ -\verb?decorations.footprints? \\ -\verb?decorations.fractals? \\ -\verb?decorations.markings? \\ -\verb?decorations.pathmorphing? \\ -\verb?decorations.pathreplacing? \\ -\verb?decorations.shapes? \\ -\verb?decorations.text? \\ -\verb?er? (\textit{entity-relationship}) & Dessiner des diagrammes entité-association \\ -\verb?external? & Exporter des dessins \TikZ{} \\ -\verb?fadings? & Estomper les couleurs \\ -\verb?fit? & Créer un \verb?node? qui contient un jeu de coordonnées \\ -\verb?fixedpointarithmetic? & Augmenter la limite de calcul de \TikZ{} (package \verb?fp? obligatoire, temps de calcul plus longs) \\ -\verb?folding? & Créer des patrons ou des objets à plier \\ -\verb?force? & Dessiner avec des ``efforts'' (\verb?node? tirés ou comprimés) \\ -\verb?fpu? (\textit{floating point unit}) & Permettre le calcul scientifique avec des nombres réels \\ -\verb?graphdrawing? (Lua\LaTeX{}) & Automatiser le dessin de graphes \\ -\verb?graphs? et \verb?graphs.standard? & Dessiner des graphes avec la commande \verb?graph? \\ -\verb?intersections? & Calculer la (les) intersection(s) de 2 chemins \\ -\verb?layered? & Tracer des graphes avec des couches horizontales \\ -\verb?lindenmayersystems? & Créer des ``\textit{L-systems}'' \\ -\verb?math? & Définir des fonctions mathématiques et exécuter des opérations mathématiques \\ -\verb?matrix? & Définir des options et styles supplémentaires pour les matrices de \verb?node? \\ -\verb?mindmap? & Créer des cartes heuristiques \\ -\verb?patterns? & Définir de nouveaux motifs de remplissage \\ -\verb?perspective? & Dessiner des objets en perspective avec 1, 2 ou 3 points de fuite \\ -\verb?petri? & Dessiner des réseaux de Petri \\ -\verb?phylogenetics? & Tracer des arbres phylogénétiques \\ -\verb?plothandlers? & Définir des \og \textit{plot handlers} \fg{} supplémentaires \\ -\verb?plotmarks? & Définir des marqueurs (sommets d'un tracé) \\ -\verb?positioning? & Définir des options supplémentaires pour placer les \verb?node? \\ -\verb?profiler? & Simplifier l'optimisation de la compilation \\ -\verb?quotes? & Placer des commentaires facilement à côté d'un \verb?node? \\ -\verb?rdf? (\textit{resource description framework}) & Ajouter des ``annotations'' à un fichier généré par \TikZ{} \\ -\verb?routing? & Connecter les extrémités d'un graphe \\ -\verb?scopes? & Simplifier l'appel de l'environnement \verb?scope? \\ -\verb?shadings? & Créer des dégradés de couleurs \\ -\verb?shadows? & Créer des ombrages \\ -\verb?shapes.arrows? & \multirow{11}{*}{\parbox{\linewidth}{Définir de nouveaux formats de \verb?node? et plus encore}} \\ -\verb?shapes.callout? \\ -\verb?shapes.gates.ee? \\ -\verb?shapes.gates.ee.IEC? \\ -\verb?shapes.gates.logic? \\ -\verb?shapes.gates.logic.IEC? \\ -\verb?shapes.gates.logic.US? \\ -\verb?shapes.geometric? \\ -\verb?shapes.misc? \\ -\verb?shapes.multipart? \\ -\verb?shapes.symbols? \\ -\verb?spy? & Faire des grossissements \\ -\verb?svg.path? & Définir des chemins avec la syntaxe \verb?SVG? \\ -\verb?through? & Créer des formes qui passent par un point précis \\ -\verb?topaths? (chargé automatiquement) & Définir l'opérateur \verb?to? \\ -\verb?trees? & Dessiner des arbres \\ -\verb?turtle? & Créer des ``\textit{turtle graphics}'' (langage \verb?Logo?) \\ -\verb?views? & Créer des ``vues'' (transformations d'une partie d'un dessin) -\end{tableaubilan} - -\clearpage
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/code-base.tex b/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/code-base.tex deleted file mode 100644 index aac7623de4a..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/code-base.tex +++ /dev/null @@ -1,18 +0,0 @@ -Par la suite, pour alléger les exemples, le préambule ne sera plus renseigné dans les codes \LaTeX{} mis à disposition. Ces derniers seront basés sur l'architecture du code minimal fourni ci-après. L'ajout de nouveaux packages sera signalé au début du code par un commentaire. - -\begin{code}{Le code minimal} -\documentclass[a4paper, 12pt]{report} - -% PDFLaTeX -\usepackage{lmodern} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - - -\begin{document} - -% Ecrire le code ici ! - -\end{document} -\end{code}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/commandes.tex b/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/commandes.tex deleted file mode 100644 index ec62918fe50..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/commandes.tex +++ /dev/null @@ -1,139 +0,0 @@ -% Commandes créées - -% Page de garde et mind map -\definecolor{BlueFR}{RGB}{0,35,149} -\definecolor{RedFR}{RGB}{237,41,57} -\definecolor{NewOrange}{RGB}{247,111,43} -\definecolor{Gold}{RGB}{255,215,0} - -% Aperçu Texmaker (Aide_LaTeX1.png) -- Hred = Red - Hyellow = Gold -\definecolor{Horange}{RGB}{255,156,0} -\definecolor{Hgreen}{RGB}{0,167,0} -\definecolor{Hblue}{RGB}{0,234,255} -\definecolor{Hpurple}{RGB}{169,15,219} - -% Signature -\definecolor{lightningcyan}{RGB}{59,195,235} - - -% Raccourcis -\newcommand{\Windows}{\texttt{Windows}} -\newcommand{\Linux}{\texttt{Linux}} -\newcommand{\Apple}{\texttt{Apple}} -\newcommand{\LinkedIn}{\texttt{LinkedIn}} -\newcommand{\MiKTeX}{\texttt{MiKTeX}} -\newcommand{\Texmaker}{\texttt{Texmaker}} -\newcommand{\TikZ}{Ti\textit{k}Z} -\newcommand{\Beamer}{\texttt{Beamer}} -\newcommand{\Paint}{\texttt{Paint}} -\newcommand{\GIMP}{\texttt{GIMP}} -\newcommand{\Inkscape}{\texttt{Inkscape}} - -\newcommand{\folder}{\textcolor[RGB]{255,231,157}{\faFolder}} - - -% Tableau bilan -\newenvironment{tableaubilan}[4]{ - \begin{longtable}{p{#1}p{#2}} - % Définition des headers & footers du longtable - {\hspace*{\fill}\textsc{#3}\hspace*{\fill}} & {\hspace*{\fill}\textsc{#4}\hspace*{\fill}} \\ \midrule - \endhead - \multicolumn{2}{r}{\textit{(suite sur la page suivante)}} \\ - \endfoot - \multicolumn{2}{@{\hrulefill}c@{\hrulefill}}{\raisebox{-3pt}{~~\textsc{Fin du tableau}~~}} - \endlastfoot -}{\end{longtable}} - - -% "Boîtes" -- Package tcolorbox -% Boîtes types -\newtcolorbox{boitetype}[4][]{enhanced, breakable, before upper = {\parindent17.6pt}, beforeafter skip = \baselineskip, colframe = #3, colback = #4, boxrule = 2pt, arc = 4mm, fonttitle = \bfseries, title = {#2}, coltitle = black, #1} % before upper = alinéa dans boîte - -\newtcolorbox{boitecointype}[7][]{% -cornerrulewidth/.store in = {\tcbcornerrulewidth}, -cornerrulewidth = #7, -topcornercolor/.store in = {\tcbtopcornercolor}, -topcornercolor = #3, -bottomcornercolor/.store in = {\tcbbottomcornercolor}, -bottomcornercolor = #4, -enhanced, breakable, before upper = {\parindent17.6pt}, beforeafter skip = \baselineskip, sharp corners, boxrule = 0pt, colback = #5, title = {#2}, fonttitle = \bfseries, coltitle = black, colbacktitle = #6, underlay unbroken = { - \draw[\tcbtopcornercolor, line width = \tcbcornerrulewidth] ([xshift = -\tcbcornerrulewidth/2]frame.west) -- ([shift = {(-\tcbcornerrulewidth/2,\tcbcornerrulewidth/2)}]frame.north west) -- ([yshift = \tcbcornerrulewidth/2]frame.north); - \draw[\tcbtopcornercolor, line width = \tcbcornerrulewidth] ([xshift = \tcbcornerrulewidth/2]frame.east) -- ([shift = {(\tcbcornerrulewidth/2,-\tcbcornerrulewidth/2)}]frame.south east) -- ([yshift = -\tcbcornerrulewidth/2]frame.south); -}, underlay first = { - \draw[\tcbtopcornercolor, line width = \tcbcornerrulewidth] ([xshift = -\tcbcornerrulewidth/2]frame.west) -- ([shift = {(-\tcbcornerrulewidth/2,\tcbcornerrulewidth/2)}]frame.north west) -- ([yshift = \tcbcornerrulewidth/2]frame.north); -}, underlay last = { - \draw[\tcbtopcornercolor, line width = \tcbcornerrulewidth] ([xshift = \tcbcornerrulewidth/2]frame.east) -- ([shift = {(\tcbcornerrulewidth/2,-\tcbcornerrulewidth/2)}]frame.south east) -- ([yshift = -\tcbcornerrulewidth/2]frame.south); -}, #1} - - -% Construction des autres boîtes en fonction d'une boîte type -\newenvironment{boite}[3][]{\begin{boitetype}[#1]{#2}{#3}{white}}{\end{boitetype}} -\newenvironment{boitecoin}[3][]{\begin{boitecointype}[#1]{#2}{#3}{#3}{#3!5!white}{#3!50}{2pt}}{\end{boitecointype}} - -\newenvironment{regles}[2][]{\begin{boitetype}[sharp corners, boxrule = 3pt, coltitle = white, #1]{#2}{BrickRed}{Goldenrod}}{\end{boitetype}} -\newenvironment{definition}[2][]{\begin{boitecoin}[#1]{#2}{Green}}{\end{boitecoin}} -\newenvironment{conseil}[2][]{\begin{boitetype}[#1]{#2}{cyan}{cyan!40}}{\end{boitetype}} -\newenvironment{attention}[2][]{\begin{boitetype}[left = 6mm, coltitle = white, sharp corners = west, underlay = {% - \path[fill = yellow!50!black] (frame.south west) rectangle node[white] {\huge\bfseries{}!} ([xshift = 4mm]frame.north west); -}, drop fuzzy shadow, #1]{#2}{yellow!20!black}{yellow!50}}{\end{boitetype}} % Nouvelle boîte "attention" -- Inspiration : boîte "marker" (code source guide tcolorbox) - - -%%% --- Explications --- %%% - -% Ne fonctionne pas : \newenvironment{code}[2][]{\begin{boitecodetype}[#1]{#2}{LimeGreen}{LimeGreen!5!white}{LimeGreen!50}{2pt}{TeX}}{\end{boitecodetype}} - -% Boite type avec listings impossible --> problème lors de l'appel du nouvel environnement -% (en gros, avec une couche supplémentaire \newenvironment, listings n'arrive pas à bien détecter le début et la fin de l'environnement donc erreur) - -% Solution : -% Utilisation de styles (commandes propres à tcolorbox & listings) pour recenser les options à utiliser -% Création ensuite de 3 environnements (distincts et non imbriqués) mais avec appel de ces commandes -% ==> gain de lignes et généralisation possible - -%%% --- FIN Explications --- %%% - -% Stockage de 2 variables principales (plus propre) -% Autre solution : utiliser le code source tcolorbox (tcbcol@frame : couleur définie par colback) -% Attention : breakable non appliqué si "listing side text" (pas de coupure) -% ==> faire des "petits" bouts de code -\tcbset{ -codemainoptions/.style = { - maincolor/.store in = {\tcbmaincol}, - maincolor = LimeGreen, - rulewidth/.store in = {\tcbrulewidth}, - rulewidth = 2pt, - enhanced, breakable, beforeafter skip = \baselineskip, sharp corners, boxrule = \tcbrulewidth, colframe = \tcbmaincol, colback = \tcbmaincol!15, drop fuzzy shadow, colbacktitle = \tcbmaincol!50, coltitle = black, fonttitle = \bfseries, title = {#1}, - attach boxed title to top center = {yshift = -\tcbrulewidth/2-\tcboxedtitleheight/2, yshifttext = -\tcboxedtitleheight/2}, boxed title style = {boxrule = \tcbrulewidth, frame code = { - \path[tcb fill frame] ([xshift = -3mm]frame.west) -- (frame.north west) -- (frame.north east) -- ([xshift = 3mm]frame.east) -- (frame.south east) -- (frame.south west) -- cycle;}, interior code = { - \path[tcb fill interior] ([xshift = -2mm]interior.west) -- (interior.north west) -- (interior.north east) -- ([xshift = 2mm]interior.east) -- (interior.south east) -- (interior.south west) -- cycle;}} -} -} - -\lstdefinestyle{mainlststyle}{ -language = {[LaTeX]TeX}, -style = tcblatex, -texcsstyle = *\color{cyan!65!black}, -commentstyle = \color{gray}, -tabsize = 4, -keepspaces = true, -breaklines = true, -breakatwhitespace = false, -inputencoding = utf8, -numbers = none, -showspaces = false, -showtabs = false, -showstringspaces = false -} - -% N.B. : #2 = titre de la boite -\newtcblisting{code}[2][]{codemainoptions = {#2}, listing options = {style = mainlststyle}, listing only, #1} - -\newtcblisting{codedisplay}[2][]{codemainoptions = {#2}, listing options = {style = mainlststyle}, listing side text, righthand ratio = 0.4, sidebyside gap = 13mm, bicolor, colbacklower = white, #1} - -% compilable listing ==> compiler "main.tex" avec "-shell-escape" -\newtcblisting{coderesult}[2][]{codemainoptions = {#2}, listing options = {style = mainlststyle}, listing and comment, bicolor, colbacklower = white, compilable listing, run pdflatex, pdf comment, freeze pdf, comment style = {raster columns = 2, drop lifted shadow}, #1} - -% Boîte spéciale code TikZ -% 1ère idée : nouvelle boîte brute avec listing and comment (comment = {\resizebox{\linewidth}{!}{\tcbuselistingtext}} -- \tcbuse... = contenu de la boîte soit code TikZ) -% 2nde idée : se contenter d'un "listing and text" avec structure boîte "codedisplay" -\newtcblisting{codetikz}[2][]{codemainoptions = {#2}, listing options = {style = mainlststyle}, listing and text, bicolor, colbacklower = white, #1}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/intro.tex b/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/intro.tex deleted file mode 100644 index 94ba55555eb..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/intro.tex +++ /dev/null @@ -1,162 +0,0 @@ -% Licence Creative Commons -\vspace*{\stretch{1}} - -\begin{center} -\begin{tikzpicture} -% Paramétrage -\def\poly{13} -\pgfmathtruncatemacro\polyg{\poly - 1} -\def\R{0.43\linewidth} -\def\ornament{87} -\def\ecart{13pt} - -% Tracé du polygone avec des "fioritures" -\draw[NewOrange] (90:\R) node[shift = (90:\ecart)] {\poly} \foreach \i in {1,...,\polyg} {to[ornament = \ornament] (90-\i*360/\poly:\R) node[shift = (90-\i*360/\poly:\ecart)] {\i}} to[ornament = \ornament] cycle; % Usage de \polyg pour bien fermer avec un cycle - -% Image au centre - Décalage possible (ajuster à la main) -\node[text width = 0.55\linewidth, align = left] at (0,0) {\vspace{\baselineskip} - -Cette \oe{}uvre, création, site ou texte est sous licence Creative Commons Attribution - Pas d'Utilisation Commerciale - Pas de Modification 4.0 International. \\[\baselineskip] - -Pour accéder à une copie de cette licence, merci de vous rendre à l'adresse suivante \url{http://creativecommons.org/licenses/by-nc-nd/4.0/} ou d'envoyer un courrier à : \\[\baselineskip] - -\begin{center} Creative Commons \\ -444 Castro Street, Suite 900 \\ -Mountain View, California, 94041 \\ -USA \end{center} -}; -\end{tikzpicture} -\end{center} - -\begin{figure}[H] -\centering -\includegraphics[width = 0.7\linewidth]{licence.eps} -\end{figure} - -\vspace*{\stretch{1}} - -\begin{Large} -\color{red}\textbf{Toutes les versions de ce guide sont soumises à cette licence Creative Commons, y compris les plus anciennes qui peuvent circuler et qui n'y font pas explicitement mention.} -\end{Large} - -\vspace*{\stretch{1}} - -\newpage - -% Mind Map -\vspace*{\stretch{1}} - -\resizebox{\linewidth}{!}{% -\begin{tikzpicture}[mindmap, grow cyclic, every node/.style = {concept, align = center}, concept color = gray!75, level 1/.append style = {level distance = 5cm, sibling angle = 72}, level 2/.append style = {level distance = 3cm, sibling angle = 72}] -\node{\huge\textbf{\LaTeX{}}} - child [concept color = violet!50] { node {Texte \\ (\pageref{chap-texte} \& \pageref{chap-texte-details})} - child { node {Mise en forme}} - child { node {Organiser}} - child { node {Page de garde}} - child { node {Sommaire}} - child { node {En-têtes et pieds}} - } - child [concept color = orange!50] { node {Tableaux \\ (\pageref{chap-table} \& \pageref{chap-table-details})} - child { node {Tableaux}} - child { node {Boîtes}} - child { node {\texttt{tcolorbox}}} - } - child [concept color = brown!50] { node {Dessiner \\ (\pageref{chap-pstricks} \& \pageref{chap-tikz})} - child { node {PSTricks}} - child { node {\TikZ{}}} - } - child [concept color = green!80!black] { node {Maths \\ (\pageref{chap-maths} \& \pageref{chap-maths-details})} - child { node {Formules}} - child { node {Ali\-gne\-ment}} % Pour indiquer à LaTeX où faire la césure -- Sinon, c'est moche - child { node {Déli\-mi\-teurs}} % Idem - child { node {Matrices}} - } - child [concept color = yellow!70!red] { node {Images \\ (\pageref{chap-img} \& \pageref{chap-img-details})} - child { node {Formats}} - child { node {Insertion}} - child { node {Montage}} - }; -\end{tikzpicture} -} - -\vspace*{\stretch{1}} - -\newpage - -% Sommaire -{ -\hypersetup{hidelinks} % Sommaire en "noir" -\renewcommand{\contentsname}{Sommaire} -\tableofcontents % Penser à compiler deux fois -} - -\clearpage % Mieux qu'un \newpage ou des erreurs dans le sommaire sinon - -\chapter*{Préambule} - -\phantomsection % Lien hyperref cohérent -\addcontentsline{toc}{part}{Préambule} % Ajout table des matières - -\lettrine{C}{e} guide a tout d'abord été construit pour mon usage personnel afin de regrouper toutes mes connaissances en \LaTeX{}. Il sert aussi à mes camarades de promotion qui désirent se mettre à \LaTeX{}. - -Accessoirement, dans l'éventualité où un parfait inconnu viendrait à lire ce guide, j'espère qu'il pourra l'aider à son tour dans son initiation à \LaTeX{}. \\ - -D'autre part, mes connaissances en \LaTeX{} restent limitées. Je n'ai pas la science infuse et ce guide est loin d'être exhaustif. \textbf{Je propose juste des solutions qui fonctionnent.} N'hésite donc pas à aller te documenter ailleurs si un point ne te semble pas clair ou si tu cherches d'autres informations. - -S'ils ne sont pas légion, il existe d'autres guides en français pour apprendre le \LaTeX{}. Pour ma part, je recommande l'excellent \textit{\LaTeX{}\dots{} pour le prof de maths !} d'Arnaud \textsc{Gazagnes}\footnote{Disponible sur : \url{http://math.univ-lyon1.fr/irem/spip.php?article340}.}, très complet et bien expliqué. Je suis aussi tombé plus récemment sur \textit{Rédaction avec \LaTeX{}} de Vincent \textsc{Goulet}\footnote{Disponible sur : \url{https://ctan.org/pkg/formation-latex-ul}.}, très agréable à lire et bien détaillé lui aussi. \\ - -Et si jamais tu désires retrouver mon guide à jour ainsi que les fichiers d'aide que j'ai récoltés, ils sont disponibles à l'adresse suivante : \begin{center} \url{http://drive.google.com/drive/folders/0BzU2BdcGjfU5Tk1XaXhxbk5JcEE?usp=sharing} \end{center} - -N'hésite pas à laisser des commentaires ou à signaler des fautes dans le GForm mis à disposition. Sur ce, bonne lecture ! \\ - -\begin{flushright} -Adrien \textsc{Bouzigues} \\ -I13 Cl215 -\end{flushright} - -\newpage - -% QR Code - Dessin final -\vspace*{\fill} - -\begin{figure}[H] -\centering -\qrcode[height = 0.45\linewidth]{http://drive.google.com/drive/folders/0BzU2BdcGjfU5Tk1XaXhxbk5JcEE?usp=sharing} -\caption*{\large\textcolor{BrickRed}{Lien de mon \texttt{Drive} \LaTeX{}\dots{} sous la forme d'un code QR !}} -\end{figure} - -\vspace*{\fill} - -\begin{center} -\begin{tikzpicture} -% Symbole au centre -\tikzset{pgfornamentstyle/.style = {fill opacity = 0.5, line width = 1.3pt}} -\node[anchor = east] at (\linewidth,-0.17\linewidth) -{\pgfornament[width = 0.2\linewidth, color = Green]{24}}; - -% Texte arrondi -\draw[White, postaction = {decorate}, decoration = {text along path, text = {|\fontsize{35pt}{15pt}\selectfont\color{Gold!90!black}\scshape|TikZ Seal Of Quality}, text align = center}] -(0.5\linewidth,0) arc [start angle = -180, end angle = 0, radius = 0.4\linewidth]; -\end{tikzpicture} -\end{center} - -\vspace*{\fill} - -\newpage - -\vspace*{0.1\paperheight} - -% Dédicace -\begin{flushright} -\itshape{}\^O Capitaine ! Mon Capitaine ! - -Pendant chaque traversée, - -Tu restes à mes côtés - -Et soutiens mon avancée. -\end{flushright} - -\hfill \hrulefill - -\newpage
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p1-compilation.tex b/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p1-compilation.tex deleted file mode 100644 index 4ea43fef9a2..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p1-compilation.tex +++ /dev/null @@ -1,160 +0,0 @@ -\chapter{Compiler avec \LaTeX{}} - -\label{compilation_intro}\lettrine{P}{our} faire du \LaTeX{}, il faut déjà connaître le point suivant : \LaTeX{} est un langage et un système de composition de documents. Généralement, en informatique, un langage requiert une étape obligatoire : la compilation. Et \LaTeX{} n'échappe pas à cette règle. - -\section{Principe de la compilation} - -Quand tu vas rédiger un document sous \LaTeX{}, tu vas devoir procéder en 3 temps : - -\begin{figure}[H] -\centering -\resizebox{0.95\linewidth}{!}{\input{./Images/compilation_schema}} -\caption{Les 3 étapes pour rédiger un document sous \LaTeX{}} -\end{figure} - -Pour entrer un peu plus dans les détails, tu dois donc : \begin{enumerate} -\item écrire ton document en \LaTeX{} (respect de ses conventions et utilisation de commandes spécifiques) ; - -\item demander à un moteur \LaTeX{} de transformer ton document et ses commandes en un fichier lisible et utilisable : c'est la compilation ; - -\item profiter du résultat fourni (format PDF) ou l'évaluer pour ensuite apporter des modifications au document, et ainsi de suite. \\ -\end{enumerate} - -Quant au moteur \LaTeX{} utilisé, il en existe plusieurs. Pour débuter, je recommande d'utiliser plutôt pdf\TeX{} (intitulé apparemment PDF\LaTeX{} sous \Texmaker{}), qui permet de passer d'un coup du document \LaTeX{} au fichier PDF final. - -Quant aux autres moteurs, je les aborde bien plus loin dans ce guide, en page \pageref{compilation-details}. Je recommande plutôt de t'y rendre une fois que tu as un peu d'expérience sous \LaTeX{}, pour ne pas perdre du temps et acquérir des bases solides. \\ - -Nous savons désormais que nous devons compiler avec le moteur pdf\TeX{}\dots{} mais nous ne savons toujours pas comment faire ! Pas de panique : les logiciels que je t'ai fait installer prennent tout en charge. - -\section{Démarrer avec \Texmaker{}} - -Pour gérer et éditer ses fichiers \LaTeX{}, \Texmaker{} est un excellent logiciel. Et je sais de quoi je parle car, avant de m'y mettre, j'utilisais un autre logiciel, tellement exécrable que j'ai fini par oublier son nom. Aujourd'hui, je ne fais rien sans \Texmaker{}. Voyons un aperçu de ce dernier : - -\begin{figure}[H] -\includegraphics[width = \linewidth]{Aide_LaTeX1.png} -\caption{Aperçu de \Texmaker{}} -\end{figure} - -Revenons sur chaque point : - -\begin{itemize}[label = \ding{213}] -\item \textcolor{red}{barre de menus et d'outils :} plein de commandes \LaTeX{} préremplies. Personnellement, je l'utilise très rarement (y compris le bouton de sauvegarde). Je préfère utiliser les raccourcis clavier (en l'occurrence, \keys{\ctrl + S}) ; - -\item \textcolor{Horange}{structure du document :} très pratique pour naviguer dans le code du document ouvert ; - -\item \textcolor{Hgreen}{raccourcis de commandes :} encore des commandes. Il peut être intéressant d'y jeter un coup d'{\oe}il une fois ce guide bien avancé. Il y a principalement des commandes pour les formules mathématiques et quelques unes pour la mise en forme du texte ; - -\item \textcolor{Gold}{code \LaTeX{} :} c'est ici que tu tapes le texte de ton document et les commandes \LaTeX{} nécessaires pour le mettre en forme ; - -\item \textcolor{Hpurple}{informations du compilateur :} le résultat lors de la génération du PDF. Très utile, s'il y a des erreurs, pour pouvoir se corriger ; - -\item \textcolor{Hblue}{aperçu du PDF :} une fenêtre avec l'aperçu du fichier PDF généré. \\ -\end{itemize} - -Si jamais cet aperçu n'est pas disponible (fenêtre d'affichage inexistante comme sur mon image), il faut procéder de la manière suivante : \begin{enumerate} -\item Aller dans \verb?Options? puis dans \verb?Configurer Texmaker?. - -\item Dans l'onglet \verb?Afficheur Pdf?, choisir les options \verb?Afficheur Pdf interne? et \verb?Intégré à la fenêtre?. Valider. - -\item Un bouton \verb?Pdf Viewer? est alors disponible en bas à gauche et te permet d'activer ou non cette fenêtre d'aperçu. -\end{enumerate} - -Si jamais ce n'est pas clair, j'espère que cette capture d'écran permettra de lever le moindre doute : - -\begin{figure}[H] -\includegraphics[width = \linewidth]{apercu_pdf.png} -\caption{Procédure pour obtenir l'aperçu du PDF} -\end{figure} - -\begin{conseil}{L'aide en ligne} -Si jamais tu as d'autres questions sur \Texmaker{}, son site officiel (\url{http://www.xm1math.net/texmaker/index_fr.html}) est le meilleur endroit pour avoir des réponses et fournit aussi un tutoriel pour débuter avec \LaTeX{}. - -Si certains points de ce guide te semblent obscures, tu peux donc t'y rendre, ainsi que sur \url{http://fr.wikibooks.org/wiki/LaTeX}. \\ - -N'hésite pas quand tu débutes. Les deux sites sont en français et répondent à beaucoup de questions assez facilement (\textit{i.e.} avec un code simple). -\end{conseil} - -\section{Compiler avec \Texmaker{}} - -Maintenant que l'environnement propre à \Texmaker{} a été présenté, voyons un peu plus dans le détail un dernier point : la compilation. Pour commencer, reprenons le code \og Bonjour monde ! \fg{} utilisé en page \pageref{hello-world} : - -\begin{code}{Bonjour monde !} -\documentclass[]{report} - - -\begin{document} - -Bonjour monde ! - -\end{document} -\end{code} - -Je suppose que tu as suivi les premières indications fournies, soit ouvrir \Texmaker{}, recopier le code \og Bonjour monde ! \fg{} donné et enregistrer ton document. - -Si tu n'as pas précisé d'extension, tu remarqueras au passage que ton fichier a été sauvegardé avec l'extension \verb?.tex?, qui correspond à l'extension pour des fichiers \LaTeX{}. \\ - -Il existe ensuite 3 façons de lancer la compilation de ton document \LaTeX{} : \begin{itemize}[label = \ding{213}] -\item via l'invite de commandes de ton système d'exploitation (le CMD pour les utilisateurs de \Windows{})\dots{} mais je n'en parlerai pas pendant ce guide. - -Sache cependant que c'est possible mais ne présente aucun intérêt comme \Texmaker{} propose des solutions plus pratiques ; - -\item via \Texmaker{} avec des clics souris ; - -\item via \Texmaker{} avec des raccourcis clavier (le plus rapide à mon sens). -\end{itemize} - -Revenons sur les 2 derniers points plus dans le détail, pour que tu comprennes bien les actions à effectuer. \\ - -Pour une compilation via \Texmaker{} avec des clics souris, il faut procéder en 3 temps (cf. \figurename{} \ref{compilation_clics} si besoin) : \begin{enumerate} -\item Choisir le moteur de compilation, PDF\LaTeX{} dans notre cas, en haut dans la barre d'outils. - -\item Lancer la compilation en cliquant sur la flèche à gauche du choix du moteur de compilation. Attendre que la compilation soit terminée. - -\item Juste à droite du choix du moteur de compilation, bien choisir l'option \verb?Voir PDF? et cliquer sur la flèche associée pour afficher le résultat. -\end{enumerate} - -\begin{figure}[H] -\centering -\includegraphics[width = 0.85\linewidth]{compilation_clics.png} -\caption{Lancer la compilation avec des clics souris (\Texmaker{})} -\label{compilation_clics} -\end{figure} - -Pour une compilation via \Texmaker{} avec des raccourcis clavier, il faut procéder en 2 temps (cf. \figurename{} \ref{compilation_clavier} si besoin) : \begin{enumerate} -\item Lancer la compilation avec le moteur PDF\LaTeX{} avec la touche \keys{F6}. - -\item Afficher le résultat avec la touche \keys{F7}. -\end{enumerate} - -Ces raccourcis sont personnalisables dans les options de \Texmaker{}, comme décrit ci-après (\figurename{} \ref{compilation_clavier}). - -\begin{figure}[H] -\centering -\includegraphics[width = 0.85\linewidth]{compilation_clavier.png} -\caption{Configuration des raccourcis clavier pour lancer la compilation (\Texmaker{})} -\label{compilation_clavier} -\end{figure} - -Mais il y a encore plus rapide : lancer la compilation ET avoir l'aperçu du PDF actualisé en un seul raccourci clavier. C'est ce que \Texmaker{} appelle la \og compilation rapide \fg{}\footnote{Il s'agit du nom attribué par le concepteur de \Texmaker{}. Le temps nécessaire pour compiler le document n'est en rien diminué.}. - -Tout d'abord, il faut s'assurer que la compilation rapide est bien programmée. Pour ce faire, il faut configurer \Texmaker{} de la manière suivante : - -\begin{figure}[H] -\centering -\includegraphics[width = 0.85\linewidth]{compilation_rapide.png} -\caption{Configuration de la compilation rapide (\Texmaker{})} -\end{figure} - -Ensuite, il suffit d'appuyer sur la touche \keys{F1} pour lancer la compilation rapide. Il s'agit de la touche par défaut, paramétrable dans les options \Texmaker{} comme indiqué en \figurename{} \ref{compilation_clavier}. \\ - -Enfin, pour terminer les explications, il faut savoir que les compilations réalisées sous \Texmaker{} sont équivalentes à l'utilisation de l'invite de commandes. Grâce à \Texmaker{}, cette utilisation est transparente et grandement simplifiée\dots{} pour les non-initiés nous dirons ! - -\begin{attention}{La compilation : le conseil personnel} -Peu importe le moteur utilisé pour la compilation, tu peux remarquer qu'un fichier \verb?.tex? entraîne toujours la génération d'autres fichiers. \textbf{\color{orange}C'est pourquoi je recommande toujours de travailler avec le fichier \verb?.tex? placé dans un dossier,} pour éviter de submerger tes autres dossiers et de te perdre parmi les fichiers. \\ - -Enfin, ces fichiers secondaires n'ont besoin d'être conservés que le temps de travailler sur un document \LaTeX{}. \textbf{\color{Green}Le seul fichier qui compte est celui avec l'extension \verb?.tex?.} C'est lui qui contient tout le code nécessaire à la compilation et à l'obtention du PDF final. -\end{attention} - -\vspace{\baselineskip} - -Attaquons désormais la raison première de ce guide : faire du \LaTeX{}.
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p1-historique.tex b/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p1-historique.tex deleted file mode 100644 index 9121cb9bad4..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p1-historique.tex +++ /dev/null @@ -1,123 +0,0 @@ -\chapter{Pourquoi (utiliser) \LaTeX{} ?} - -\lettrine{C}{omme} toute chose, \LaTeX{} possède une histoire qui lui est propre, des avantages mais aussi des inconvénients -- rien n'est parfait en ce monde. Toutefois, \LaTeX{} est aussi un langage qui continue d'exister à l'heure actuelle et qui reste une référence dans le milieu scientifique. - -C'est pourquoi je te propose un petit interlude culturel avant d'entrer dans le vif du sujet\dots{} et peut-être aussi pour finir de te convaincre de son utilité ! - -\section{Historique : de \TeX{} à \LaTeX{}} - -\subsection*{La (petite) histoire} - -Donald \textsc{Knuth} est un mathématicien et informaticien américain, professeur émérite à l'université de Stanford. Il est l'auteur d'une bible de la programmation intitulée \textit{The Art of Computer Programming} (TAOCP).\footnote{Cet historique est extrait des \og Fiches à Bébert \fg{}, dont le texte complet est disponible sur : \url{http://lesfichesabebert.fr/divers/tex.html}.} \\ - -Le premier volume paru en 1965, a été publié à l'ancienne avec des caractères en plomb. Quand en 1976 Donald \textsc{Knuth} décide de publier la seconde édition du volume 2 de TAOCP, les caractères en plomb ont été abandonné au profit de la photocomposition. - -Donald \textsc{Knuth} trouve alors la qualité d'impression de ces machines, médiocre (notamment pour l'écriture des formules mathématiques) et décide de créer deux logiciels pour pouvoir produire ses publications avec une qualité typographique professionnelle. \\ - -Le premier, \TeX{}, sert à la composition de documents ; le second, METAFONT, à produire des polices vectorielles. Donald \textsc{Knuth} va mettre plusieurs années avant de sortir en 1983 la version définitive de \TeX{} qui utilise la police Computer Modern qu'il a créé à l'aide de METAFONT. - -En effet, Donald \textsc{Knuth} s'était fixé comme but d'arriver à un produit qui devrait être parfait et qui devrait le rester au cours du temps. C'est cette version qui est toujours utilisée et qui fonctionne depuis 30 ans. - -Donald \textsc{Knuth} est quand même intervenu sur \TeX{} à plusieurs reprise, notamment en 1989 pour l'adapter aux caractères nécessaires pour la composition de texte avec d'autres langues que l'anglais (version 2.991). La version actuel de \TeX{} est la 3.14159265 (janvier 2014). \\ - -L'autre trait de génie de Donald \textsc{Knuth} est de confier \TeX{} à l'American Mathematical Society et d'en faire un logiciel libre. - -\`A partir de là, d'autres informaticiens vont s'emparer de \TeX pour l'adapter (sortie de document au format PDF, utilisation de format d'image inconnue en 1983, adaptation à d'autres langues que l'anglais\dots{}) et l'enrichir (module permettant la création de formule chimique, de partition musicale, de diagrammes électrique ou physique\dots{}). \\ - -En 1982, Leslie \textsc{Lamport}, un chercheur en informatique américain, écrit \LaTeX{} (Lamport \TeX{}) un nouveau jeu de macros beaucoup plus simple à utiliser que \TeX{}. - -C'est un succès et pratiquement plus personne n'utilise \TeX{}. L'apparition des packages, qui permettent facilement d'augmenter les fonctionnalités, ont rendu \LaTeX{} incontournable (édition d'ouvrages scientifiques ou article de recherches, notamment). - -La version actuelle de \LaTeX{} est \LaTeX{}$2\varepsilon$, qui date de 1994. Elle est maintenue par le \LaTeX{}3 Project team qui nous prépare la version 3 de \LaTeX{} depuis 20 ans ! \\ - -\`A la fin des années 90, Hàn Thê Thành crée le moteur pdf\TeX{} qui permet de sortir les documents au format PDF, plus convivial que le format d'origine de \TeX{} le DVI. - -La dernière version la 1.40.11 date de 2011. pdf\TeX{} n'est plus développé, seules des corrections de bug y sont apportées. - -\textbf{C'est ce moteur que nous allons utiliser par la suite,} qui permet de passer directement du fichier \LaTeX{} au fichier PDF final désiré. - -\subsection*{\'Etymologie et prononciation} - -Si je remercie encore une fois Bébert pour ce magnifique historique, je me dois désormais d'intervenir sur un point qu'il ne traite pas sur cette page : l'étymologie et la prononciation de \LaTeX{}. - -C'est un point extrêmement crucial qui peut te permettre de briller lors de soirées mondaines et d'éviter de passer pour un blaireau lors de conversations avec d'autres utilisateurs de \LaTeX{}. \\ - -De ce que j'ai lu un jour quelque part sur Internet, Donald \textsc{Knuth} a nommé son logiciel \TeX{} comme pour \og technologie \fg{}. - -Mais, il s'avère qu'il est aussi féru de grec. Et \og technologie \fg{}, en grec, s'écrit \og $\tau\varepsilon\chi\nu{\rm o}\lambda{\rm o}\gamma\iota\alpha$ \fg{}, le $\chi$ correspondant au \og chi \fg{} mais que l'on prononce \og khi \fg{}. - -Et c'est donc pourquoi \TeX{} se prononce \og tech \fg{} mais s'écrit avec un ``X''. \\ - -Quant à \LaTeX{}, il s'agit juste d'ajouter les premières lettres du nom de son créateur, Leslie \textsc{Lamport}. \TeX{} est donc devenu \LaTeX{}\dots{} et se prononce \textit{a priori} de la même façon. - -Toutefois, Leslie \textsc{Lamport} indique explicitement dans son livre \textit{LaTeX: A Document Preparation System} qu'il n'encourage aucune prononciation particulière pour \LaTeX{}\dots{} mais là encore, si tu ne veux pas passer pour un blaireau, je t'encourage vivement à t'en tenir à la prononciation usuelle, soit \og latech \fg{} ! \\ - -Bien, maintenant que ce point a été abordé, venons-en aux avantages à utiliser \LaTeX{} avec, pour commencer, des témoignages ! - -\section{Pourquoi utiliser \LaTeX{} ?} - -Durant l'été 2017, j'ai posé la question suivante sur le groupe \og TeX / LaTeX User Group \fg{} de \LinkedIn{} : - -\begin{boite}[before upper = {}]{La question posée}{yellow!70!orange} -{\Large\textbf{LaTeX professional experience}} \\ - -Hello everybody, \\ - -I'm actually an engineering student and one of my main hobbies is writing stuffs in LaTeX (scientifical reports, lessons' synthesis, letter\dots{}, even a LaTeX manual user for beginners (in French) !). I was wondering if LaTeX is really helpful, in daily life, at work. \\ - -So, if anyone would like to share his opinion/experience, about how he uses LaTeX at work (or not), feel free to answer my message. \\ - -Thanks a lot and have a good summer, -\end{boite} - -J'espère pour toi que l'anglais n'est pas une contrainte car c'est loin d'être fini. Si toutes les réponses sont intéressantes, je trouve mon guide un peu terni par 6 pages de commentaires\dots{} Je vais donc faire un petit résumé : - -\begin{itemize}[label = \ding{213}] -\item certains pensent qu'utiliser \LaTeX{} est pertinent uniquement dans un milieu académique ou scientifique (recherche, surtout pour les mathématiques) ; - -\item beaucoup travaillent avec des gens qui fonctionnent exclusivement sous Word. Toutefois, pour la diffusion de notes internes, l'utilisation de \LaTeX{} est appréciée (clarté du message, mise en page propre, simplicité\dots{}) ; - -\item beaucoup reconnaissent que \LaTeX{} possède une forte courbe d'apprentissage, surtout au début\footnote{Mais je te rassure, ce guide est justement conçu pour t'aider à passer ce cap difficile}. Toutefois, ils utilisent aussi \LaTeX{} dans leur quotidien (lettres, CV, rendus\dots{}) car ils préfèrent sa facilité d'utilisation par rapport à Word une fois l'apprentissage bien avancé ; - -\item quasiment tous considèrent qu'apprendre à utiliser \LaTeX{} n'est pas une perte de temps et peut se révéler utile. \\ -\end{itemize} - -Si tu n'es pas convaincu ou si tu crains que j'ai truqué les réponses, laisse-moi au moins en partager deux, que tu puisses te faire une idée : - -\begin{boite}{Les 2 réponses les plus pertinentes à mon sens}{cyan!60!green} -\begin{itemize}[label = \ding{118}, leftmargin = *] -\item \textcolor{orange}{\textbf{Ed Blackburne :}} I use LaTeX everyday at work. My responsibilities include the production of Model Validation on reports per SR11-7. These are (generally) very technical and must be compliant with our Enterprise standards as well as regulatory guidance. Although many of my colleagues use MS Word, my team enjoys increased productivity from LaTeX. - -Additionally, for the econometric models, my team utilizes R/knitR/LaTeX to create dynamic reports (using methods borrowed from reproducible research techniques). - -I have created company-specific memo templates that I use on a daily basis, as well. - -If you write technical documents and/or need references (that work) I highly encourage investing the minimal effort to become a competent LaTeX user. - -\item \textcolor{orange}{\textbf{Brian Dunn :}} While LaTeX has a learning curve to use it well, so does MS Word or LibreOffice Writer, many people never use a word processor's formatting ``styles'', for example, and instead manually format everything. - -In talking with people at industrial trade shows, I occasionally come across a company which uses LaTeX for their documentation. Usually they are small engineering operations, and often European. Most places use poorly-formatted MS-Word generated documentation, or else InDesign when they want a professional image. I also found that companies which are suffering are not interested in improving their documentation, sales literature, or websites, even though their competitors which are doing well have very nice public-facing literature. -\end{itemize} -\end{boite} - -Toujours pas convaincu ? Voici alors une ribambelle d'arguments qui devraient, j'espère, finir de te convaincre d'utiliser \LaTeX{}. - -\section{Autres arguments} - -Utiliser \LaTeX{} au lieu d'un autre logiciel de traitement de texte plus\dots{} conventionnel présente un certain nombre d'avantages, dont voici la liste (non exhaustive) : \begin{itemize}[label = \ding{213}] -\item \LaTeX{} est entièrement gratuit et utilisable sur n'importe quel système d'exploitation ; - -\item un fichier \LaTeX{} est utilisable par n'importe qui (à condition d'avoir les logiciels adaptés à \LaTeX{}) et sous n'importe quelle version de \LaTeX{} ; - -\item \LaTeX{} génère un fichier PDF prêt à l'impression et lisible par n'importe qui ; - -\item \LaTeX{} propose une mise en page professionnelle et déjà paramétrée. La gestion de la numérotation des pages, des en-têtes et des pieds de page est relativement simple ; - -\item écrire des formules mathématiques devient assez facile (avec un peu de pratique) ; - -\item \LaTeX{} gère intégralement les notes de bas de pages, les renvois, le sommaire, les images, les tableaux, les légendes et la numérotation, les références bibliographiques ou la mise en place d'un index ; - -\item \LaTeX{} réalise aussi les césures les plus appropriées et prend en compte les ligatures. \\ -\end{itemize} - -Convaincu cette fois ? Pas vraiment ? Tu hésites encore ? Dans ce cas, continuons sur notre lancée et installons \LaTeX{} sur notre ordinateur. Tu ne peux pas savoir avant d'essayer, n'est-ce pas ?
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p1-installation.tex b/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p1-installation.tex deleted file mode 100644 index 8113893fdb3..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p1-installation.tex +++ /dev/null @@ -1,95 +0,0 @@ -\chapter{Installation de \LaTeX{}} - -\lettrine{A}{vant} de commencer, je suppose que tu utilises un système d'exploitation \Windows{}. Dans le cas contraire, un utilisateur \Linux{} devrait savoir se débrouiller pour tout installer. - -Si tu es un utilisateur d'\Apple{}, je considère déjà ta cause perdue d'avance et tu trouveras des équivalents grâce à Google\dots{} enfin, c'est ce que je disais initialement. Désormais, les programmes que je présente par la suite te sont aussi accessibles. - -\section{Installation de \MiKTeX{}} - -\MiKTeX{} est une distribution \LaTeX{}. Bon, je dois t'avouer que je ne sais pas moi-même ce qu'est une distribution\dots{} Ce qui m'intéresse, c'est d'arriver à faire fonctionner l'outil en question. Je vais donc sortir mon joker Wikipédia pour cette fois : - -\begin{definition}{Définition d'une distribution (informatique)} -{\noindent\huge\bfseries\color{gray!75}\og} - -On parle souvent de distribution pour désigner un ensemble de logiciels formant un tout cohérent et prêt à installer, incluant des jeux de paquetages, le noyau du système d'exploitation, en particulier le noyau Linux pour les distributions GNU/Linux (comme Debian, Mandriva, Red Hat, Ubuntu, etc.), un système d'installation et des utilitaires de configuration. \\ - -Cela désigne aussi un ensemble de paquets et d'outils utiles à la création d'un document au format LaTeX et pour en faciliter l'utilisation. Parmi les distributions LaTeX courantes, on trouve MiKTeX, TeXLive, MacTeX2. \\ - -Par ailleurs, une base de données distribuées est répartie sur plusieurs n{\oe}uds, généralement sur différents serveurs. - -{\hfill\huge\bfseries\color{gray!75}\fg} \\ - -\begin{flushright} -Wikipédia -- Disponible sur : - -\url{http://fr.wikipedia.org/wiki/Distribution#Informatique} -\end{flushright} -\end{definition} - -Je ne sais pas si c'est plus clair ainsi\dots{} Ce qui est certain, c'est que le seul élément intéressant à retenir est le suivant : \MiKTeX{} est l'outil qui te permet de transformer tes futures lignes de code \LaTeX{} en un PDF propre et lisible par tous. \\ - -Pour installer \MiKTeX{}, il faut procéder de la manière suivante\footnote{Si besoin, un descriptif encore plus détaillé et imagé est disponible à l'adresse suivante : \url{http://miktex.org/howto/install-miktex}.} : \begin{enumerate} -\item aller sur : \url{http://miktex.org/download} et télécharger l'exécutable ; - -\item lancer l'exécutable et suivre les instructions d'installation ; - -\item \textbf{laisser les options par défaut} \textcolor{red}{\textbf{DONT}} le ``choix de poste'' \og \texttt{Install MiKTeX only for me} \fg{}. - -Pour débuter, elles conviennent parfaitement et le choix \og \texttt{only for me} \fg{} permet d'éviter tout problème par la suite. \\ -\end{enumerate} - -\begin{attention}{\textit{Nota Bene}} -Je tiens à préciser que je n'ai aucun revenu financier grâce à \texttt{MiKTeX}. Je conseille cette distribution car c'est celle que j'utilise et qui fonctionne parfaitement pour ma part. - -Elle a aussi l'avantage de proposer un gestionnaire de packages, via \texttt{MiKTeX Console} ou l'interface de \MiKTeX{}. Nous aurons l'occasion d'y revenir plus tard dans ce guide, une fois que la notion de packages aura été introduite. \\ - -En revanche, tu es libre de choisir la distribution de ton choix et d'en prendre une autre. \`A toi d'en trouver une sur Internet : il y a un peu de choix. -\end{attention} - -\section{Installation de \Texmaker{}} - -Techniquement, cette étape n'est pas nécessaire car tu pourrais écrire ton fichier \LaTeX{} dans un fichier \texttt{.txt} (bloc-note) si le c{\oe}ur t'en dit. Cependant, le code sera plus compliqué à relire, il faut taper toutes les commandes à la main et il faut indiquer à \texttt{Windows} -- via des commandes dans le \texttt{CMD} -- de transformer ton code en PDF grâce à \MiKTeX{}. - -Avec \Texmaker{}, tous ces tracas sont épargnés : tu as à disposition un éditeur de fichiers \LaTeX{} performant, de la coloration syntaxique, un système d'auto-complétion des formules fort pratique et agréable, et toutes les commandes pour utiliser \MiKTeX{} sont intégrées et faciles à utiliser. \\ - -Pour cela, il faut aller sur le site de \Texmaker{} : \url{http://www.xm1math.net/texmaker/download.html}. Là encore, il suffit de télécharger l'exécutable, le lancer, suivre les instructions et laisser les options par défaut (comme pour \MiKTeX{}). - -\begin{attention}{\textit{Nota Bene}} -Même remarque pour \Texmaker{} que pour \MiKTeX{} : tu peux choisir un autre éditeur \LaTeX{}, même si celui-ci est vraiment très pratique selon moi. - -Il est aussi intégralement en français, avantage non négligeable quand tu débutes. -\end{attention} - -\section{Vérification finale} - -Si tu tiens à t'assurer que tout fonctionne, tu peux d'ores et déjà procéder à une vérification finale comme décrit ci-après. - -\textbf{Si jamais tu rencontres le moindre problème, ne t'attarde pas sur cette partie et poursuis au chapitre suivant,} qui détaille l'utilisation des logiciels récemment installés. \\ - -\begin{enumerate} -\item Ouvrir \Texmaker{}. - -\item En haut à gauche : \verb?Fichier? puis \verb?Nouveau? (ou \keys{\ctrl + N} pour les connaisseurs). - -\item Recopier le code \og Bonjour monde ! \fg{}, fourni en-dessous, et sauvegarder \textbf{dans un dossier} (le nom importe peu). - -\item Appuyer sur \keys{F6}, attendre un peu, puis aller dans le dossier où tu as sauvegardé le fichier : tu devrais y trouver un PDF avec la ligne \og Bonjour monde ! \fg{} écrite. -\end{enumerate} - -\label{hello-world} -\begin{code}{Bonjour monde !} -\documentclass[]{report} - - -\begin{document} - -Bonjour monde ! - -\end{document} -\end{code} - -Tout fonctionne donc parfaitement ! Tu peux poursuivre sereinement la suite du guide. - -\textbf{Dans le cas contraire,} ne perds pas ton temps et passe directement à la suite. Nous allons rapidement aborder le fonctionnement de \Texmaker{}. \\ - -\textcolor{red}{Si jamais des problèmes persistent par la suite,} je ne peux que te conseiller de tout désinstaller et de bien tout réinstaller comme indiqué précédemment.
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p2-erreurs.tex b/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p2-erreurs.tex deleted file mode 100644 index 7b963ea3821..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p2-erreurs.tex +++ /dev/null @@ -1,82 +0,0 @@ -\chapter{Traitement des erreurs} - -\label{chap-erreurs}Les erreurs peuvent être nombreuses sous \LaTeX{} et pas toujours évidentes à corriger. Tout d'abord, nous appelons \og erreur \fg{} en \LaTeX{} tout bout de code qui nuit à la compilation du document et l'empêche de se poursuivre. Une erreur ne permet donc pas au compilateur de produire le fichier PDF espéré. - -Ensuite, il est important de savoir que toutes les erreurs qui vont être abordées sont retournées par \LaTeX{}, suite à la compilation. Ces erreurs sont affichées par \Texmaker{}, dans une fenêtre spécifique tout en bas (bouton \og \verb?Messages/Log? \fg{} en bas à gauche pour faire apparaître la fenêtre \og Informations du compilateur \fg{} si inexistante). - -\begin{figure}[H] -\includegraphics[width = \linewidth]{aide_LaTeX1.png} -\caption{Rappel de l'organisation de l'interface de \Texmaker{}} -\end{figure} - -\textbf{Quand il y a une erreur, cette fenêtre t'indique aussi la ligne de code qui pose problème à \LaTeX{} pour compiler} (colonne \verb?Line?). 90 \% du temps, c'est sur cette ligne ou dans ses environs qu'il faut relire son code et chercher l'erreur. - -Voyons maintenant la liste des erreurs couramment rencontrées quand tu débutes avec \LaTeX{}, et mes conseils personnels pour les éviter, synthétisée sous forme d'un tableau. \\ - -\begin{tableaubilan}{0.45\linewidth}{0.45\linewidth}{Les erreurs courantes}{Comment les corriger} -\verb?Missing $ inserted? & 2 cas fréquents : \begin{itemize}[label = \ding{213}, leftmargin = *] -\item oubli de fermer un mode mathématiques $\Rightarrow$ le fermer avec le symbole \verb?$? manquant ; -\item emploi d'un symbole propre au mode mathématiques (\verb?^? ou \verb?_? par exemple) $\Rightarrow$ supprimer le \verb?^? inutile ou utiliser la commande \verb?\_? pour afficher un \textit{underscore} en mode texte. -\end{itemize} \\ - -\verb?Missing } inserted? \par ou \par \verb?I suspect you have? \par \verb?forgotten a `}'? & Très probablement, oubli de fermer une commande par une accolade \verb?}? $\Rightarrow$ Commencer par chercher les erreurs parmi les lignes de codes écrites ou modifiées depuis la dernière compilation. \par Au début, \textbf{compiler régulièrement son code} permet de simplifier la correction de cette erreur.\footnote{C'est plus pratique de corriger plein de petites erreurs que de s'arracher les cheveux sur un très grand nombre.} \\ \\ - -\verb?! Too many }'s.? & Plus rare : oubli d'une accolade ouvrante. Mêmes conseils que ci-dessus. \\ \\ - -\verb?There's no line to end here? & Saut de ligne incompris par \LaTeX{} (après un environnement \verb?center? par exemple). \par $\Rightarrow$ Commencer par regarder le résultat sans saut de ligne : certains environnements laissent un peu de blanc avant et après (comme \verb?center? justement). Autrement, utiliser la commande \verb?\vspace?. \\ \\ - -\verb?undefined control sequence? & 2 cas possibles : \begin{itemize}[label = \ding{213}, leftmargin = *] -\item oubli d'un élément à un endroit, comme une virgule lors d'un espace insécable (\verb?\13? \textit{vs} \verb?\,13?) ; - -\item appel d'une commande inexistante ou appel d'une nouvelle commande bien définie mais faute de frappe lors de son écriture. -\end{itemize} \par $\Rightarrow$ Vérifier le code et le corriger. \\ \\ - -\verb?Package inputenc Error:? \par \verb?Unicode char?, suivi éventuellement d'un caractère et de son code UTF-8 & Utilisation d'un caractère du clavier interdit avec ce moteur de compilation. \par L'exemple le plus courant : symbole \degres{} (commande \verb?\degres{}? sous PDF\LaTeX{} ; appel ``normal'' au clavier sous Xe\LaTeX{}).\footnote{Les moteurs de compilation sont abordés dans la partie suivante si tu es intéressé.} \par ~ \par Erreur fréquente si texte copier-collé d'un autre document (Word, PDF, page Internet) \par $\Rightarrow$ Dans un 1\up{er} temps, reprendre tous les accents et les apostrophes.\footnote{Dans ce cas, la fonction \verb?Remplacer? de \Texmaker{} peut se révéler très utile.} \\ \\ - -\verb?Option clash for package? \par \verb?<nom_package>? & Conflit entre certains packages. \par $\Rightarrow$ Charger les packages dans un ordre bien précis. (exemple : package \verb?xcolor? avanr \verb?wallpaper?). \\ \\ - -\verb?Extra alignment tab has? \par \verb?been changed to \cr? & Erreur dans un tableau : oubli hautement probable d'indiquer un changement de ligne (\verb?\\?). \par $\Rightarrow$ Ajouter le \verb?\\? manquant. \\ \\ - -\verb?! [...] \begin{document}? \par \verb?ended by \end{<env>}? \par ou \par \verb?! [...] \begin{<env>}? \par \verb?[...] ended by \end{document}? & Environnement mal ouvert ou fermé. Très fréquent à cause de l'auto-complétion. \par $\Rightarrow$ Aller à la ligne indiquée par l'erreur, regarder l'environnement concerné, corriger selon le besoin. -\end{tableaubilan} - -Voilà dans les grandes lignes les principales erreurs que j'ai recensées jusqu'à présent. Avec l'expérience, tu verras que tu en feras de moins en moins ou que tu les corrigeras très rapidement. - -Sache aussi que tu peux te rendre sur \url{http://fr.wikibooks.org/wiki/LaTeX/\%C3\%80_l\%27aide_!} si tu veux des informations complémentaires. - -\begin{conseil}{Mon conseil le plus important} -Dès que tu ouvres un \verb?$? ou un \verb?\[? ou un \verb?{? ou un délimiteur, ferme-le en suivant. Puis, tu reviens en arrière et tu écris ton code. Le nombre d'erreurs devrait diminuer. - -L'auto-complétion de \texttt{Texmaker} est aussi très pratique pour éviter ce genre de désagréments. -\end{conseil} - -Par ailleurs, je souhaite revenir sur l'erreur \verb?Option clash for package?. Si jamais tu veux tester un nouveau package pour ton rapport ou adapter un code trouvé sur Internet, \textbf{\color{orange!65!red}ne jamais le faire sur ton document final !} C'est le meilleur moyen de perdre du temps (compilation et adaptation du code). Il vaut mieux procéder par étapes : \begin{enumerate} -\item Copie du code à adapter sur un nouveau fichier \verb?.tex? de test, avec juste les packages absolument nécessaires. - -\item 1\up{ère} compilation pour s'assurer que le code copié fonctionne. Suppression des éléments inutiles et/ou gênants pour la compilation (commandes définies par l'utilisateur et non fournies par exemple). - -\item Adaptation du code jusqu'à obtention du résultat souhaité. - -\item Copie du code final dans ton rapport, ajout du/des package(s) requis, compilation et gestions des dernières potentielles erreurs. -\end{enumerate} - -Tu verras que tu perdras moins de temps à compiler, à étudier le résultat dans l'affichage \Texmaker{} et tu travailles sur un fichier de test, sans pollué ton rapport. - -\begin{regles}{La règle absolue avec les packages} -Par défaut, \emph{toujours} charger le package \verb?hyperref? \emph{en dernier} ! (sauf indication contraire : cf. la documentation du package \verb?menukeys? par exemple). -\end{regles} - -\vspace{\baselineskip} - -Et voilà, la première partie de ce guide est (enfin) terminée. Toutes mes félicitations si tu es arrivé jusqu'ici ! J'espère avoir pu t'être d'une aide quelconque et que mes explications étaient assez claires. - -Ce n'est pas absolument pas évident de débuter en \LaTeX{}. Et si je commence à avoir pas mal de repères et d'expériences, la route est encore longue avant de pouvoir maîtriser les innombrables facettes de ce langage. \\ - -Tu trouveras dans la partie suivante mes notes personnelles sur du code \LaTeX{} plus poussé, pour arriver à produire des résultats de plus en plus complexes. Je tenais initialement à les regrouper dans ce guide pour mon usage personnel mais je me suis rendu compte qu'elles peuvent aussi aider mes lecteurs. \\ - -\begin{center} -\begin{LARGE} -\bfseries{}Bon courage pour la suite et, surtout, n'oublie pas : \\[\baselineskip] -\LaTeX{}, c'est la vie ! -\end{LARGE} -\end{center}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p2-images.tex b/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p2-images.tex deleted file mode 100644 index 123ef36b850..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p2-images.tex +++ /dev/null @@ -1,398 +0,0 @@ -\chapter{Insérer des images} - -\label{chap-img}\lettrine{U}{ne} bonne image suffit des fois à remplacer 13 lignes de texte. Découvrons quelques spécificités à leur sujet et comment en insérer sous \LaTeX{}. \\ - -\input{./Chapitres/code-base} - -\section{Les formats d'images} - -Il existe deux sortes d'images : les images matricielles et les images vectorielles. Les premières sont les plus courantes et portent généralement les extensions \verb?.jpg? (\textit{Joint Photographic Group}) ou \verb?.png? (\textit{Portable Network Graphics}). Les secondes sont les plus propres et utilisent des extensions comme \verb?.svg? (\textit{Scalable Vector Graphics}) ou \verb?.eps? (\textit{Encapsulated PostScript}).\footnote{La création, édition et visualisation des fichiers \verb?.svg? sont possibles grâce à des logiciels spécialisés, comme \Inkscape{}. Le format \verb?.eps?, moins connu et un peu délaissé de nos jours, peut être visualisé simplement grâce à des logiciels comme \texttt{EPS Viewer}.} \\ - -La base d'une image matricielle est le pixel, d'une couleur donnée et figée. Si tu zoomes sur l'image à la page précédente, tu devrais tomber sur ces fameux pixels. \textit{A priori}, rien de méchant : dès lors que ton image contient ``suffisamment'' de pixels par rapport à la taille affichée, elle ne devrait pas apparaître trop floutée. - -Une image vectorielle est définie par l'intermédiaire d'outils géométriques (arcs de cercle, traits, courbes de Bézier, \dots{}). Je ne vais pas faire un cours dessus : d'abord parce que je n'en sais pas plus et ensuite parce que ce n'est pas le but de guide. - -Ce qu'il faut retenir c'est que, peu importe à quel point tu zoomes, tu ne tomberas jamais sur un pixel et l'image vectorielle reste lisse et belle\footnote{J'ai l'impression de faire de la pub' pour l'Oréal\dots{}}. Et inversement, si l'image est grande de base, aucun pixel ne sera donc visible. - -\begin{figure}[H] -\begin{minipage}{0.45\linewidth} -\includegraphics[angle = 90, width = \linewidth]{eclair_image-matricielle.png} -\end{minipage} -\hfill -\begin{minipage}{0.45\linewidth} -\includegraphics[angle = 90, width = \linewidth]{eclair.eps} -\end{minipage} -\caption*{\bfseries{}Cachez cette image matricielle (à gauche) que je ne saurais voir !} -\end{figure} - -%\begin{conseil}{Un exemple d'images vectorielles} -%Si tu veux un exemple, retourne sur la page de garde et regarde les deux images que j'ai insérées. Tu auras beau zoomer, aucun pixel à la ronde. \\ -% -%Un exemple encore plus simple est le texte. En effet, peu importe le texte que tu lis et le niveau de zoom, là encore, pas de pixel. C'est normal : les polices d'écriture sont définies comme une image vectorielle. -% -%Et heureusement ! Imagine un peu le résultat : conçois (mentalement) une ``police matricielle'' et augmente sa taille. Le résultat n'est pas terrible, n'est-ce pas ? -%\end{conseil} - -\begin{definition}{Un exemple plus courant d'images vectorielles} -Dans un fichier PDF, tu trouves en réalité des images vectorielles partout. En effet, le texte affiché utilise une police spécifique, définie vectoriellement. - -Et heureusement ! Quel enfer serait sinon la lecture si tout le texte était flou voire illisible faute d'avoir suffisamment de pixels. -\end{definition} - -Le format \verb?.eps? fait un peu vieux jeu et reste surtout utilisé dans le domaine scientifique. Cependant, même s'il difficile à modifier avec des outils standards (comme \Paint{}), il est plus facile à implanter sous \LaTeX{} que le format \verb?.svg?, pour un résultat identique. - -\begin{attention}{Conversion au format \texttt{.eps}} -Une image au format \verb?.eps? n'est pas automatiquement vectorielle. Supposons que tu ouvres sous \GIMP{} une image matricielle et que tu l'enregistres au format \verb?.eps?. Le rendu final reste une image matricielle. - -Le format \verb?.eps? ne garantit pas automatiquement une image vectorielle derrière. Il n'y a pas non plus de transformation miraculeuse en arrière-plan. C'est bel et bien un format qui peut gérer ce type d'image mais il ne faut pas s'attendre à ce qu'il fasse de lui-même une belle conversion. \\ - -Pour conserver une véritable image vectorielle au format \verb?.eps?, il faut vectoriser l'image matricielle (passage du matriciel au vectoriel), sous \Inkscape{} par exemple\footnote{Cette méthode fonctionne parfaitement pour des formes simples, avec peu de variations de couleur. Le résultat est à travailler pour des images plus complexes, voire à créer directement au format vectoriel.}, sauvegarder le résultat au format \verb?.svg? (sécurité) puis enregistrer cette image vectorielle au format \verb?.eps?. -\end{attention} - -\section{Les longueurs} - -\label{longueurs}Après cette première introduction, nous allons continuer par un petit passage barbare, mais qui va se révéler utile pour la suite. J'en ai déjà brièvement parlé plus tôt\dots{} mais c'est l'occasion parfaite pour proprement présenter la notion de \og longueur \fg{} sous \LaTeX{}. \\ - -Sous \LaTeX{}, il est possible de travailler avec toutes sortes d'unités : \verb?mm?, \verb?cm? pour citer les plus courantes ; \verb?pt?, \verb?in? pour citer quelques cas moins usités ; \verb?ex? pour citer l'unité de distance la plus amusante que j'ai découverte à ce jour en informatique\footnote{Hauteur d'un \og \verb?x? \fg{} : cette unité de longueur dépend donc de la police utilisée.}. - -Dès lors qu'une commande requiert une longueur en paramètre d'entrée, nous l'indiquons très clairement. Par exemple, \verb?\vspace{13mm}?. Cependant, \LaTeX{} permet d'aller plus loin, beaucoup plus loin en mettant des longueurs prédéfinies sous forme de commande. - -\begin{conseil}{Quelques longueurs sous \LaTeX{}} -\LaTeX{} utilise des longueurs nativement, dans chaque nouveau document. Par exemple, à chaque nouveau paragraphe, \LaTeX{} met un alinéa. La taille de cet alinéa est une longueur définie par défaut et \LaTeX{} utilise sa valeur. \\ - -Il en va par exemple de même pour les marges ou les sauts de ligne. Naturellement, toutes ces longueurs peuvent être modifiables, même si ce n'est pas vraiment recommandé. C'est aussi ce qui garanti l'homogénéité (ou la cohérence, si tu préfères) d'un document réalisé avec \LaTeX{}. -\end{conseil} - -Du coup, sans entrer plus dans les détails, voici deux longueurs fondamentales qui sont plutôt utiles : - -\begin{itemize}[label = \ding{213}] -\item \verb?\linewidth? : longueur qui correspond à la largeur ``locale'' du texte (vis-à-vis de la page, dans un tableau, dans une boîte, etc.) ; - -\item \verb?\baselineskip? : longueur qui correspond à un saut de ligne sous \LaTeX{}. \\ -\end{itemize} - -\begin{attention}{\texttt{\textbackslash{}linewidth} \textit{vs} \texttt{\textbackslash{}textwidth}} -Tu trouveras des fois dans la littérature ou dans des exemples sur Internet des gens qui emploie la longueur \verb?\textwidth?. \`A première vue, lors de son utilisation, elle présente peu de différences avec \verb?\linewidth?. Et pourtant, il y a bel et bien une différence !\footnote{Les points à venir ont été extraits et traduits de la page suivante : \url{https://tex.stackexchange.com/questions/16942/difference-between-textwidth-linewidth-and-hsize}.} \begin{itemize}[label = \ding{118}] -\item \verb?\textwidth? représente la largeur d'un bloc de texte (valeur constante, globale) ; - -\item \verb?\linewidth? représente la largeur locale du texte, que ce dernier soit présent dans une colonne, un tableau, une liste ou une \verb?minipage?. \\ -\end{itemize} - -En règle générale, il vaut mieux utiliser \verb?\linewidth? pour spécifier la taille relative d'une image ou d'une boîte. Cette longueur s'adapte mieux à la situation et aux potentiels montages que tu peux réaliser (avec des \verb?minipage?, par exemple). -\end{attention} - -Enfin, il peut être intéressant de savoir qu'un coefficient est toléré devant les longueurs. Par exemple, \verb?\vspace{2\baselineskip}? correspond à un double saut de ligne. \verb?0.5\linewidth? correspond à une longueur égale à la moitié de la page (marges exclues). - -Voilà, je ne vais pas aller plus loin. Si tu veux en savoir plus sur les longueurs (création de longueurs, longueurs définies par défaut, etc.), je te recommande d'aller lire la page suivante : \url{http://en.wikibooks.org/wiki/LaTeX/Lengths}. \\ - -Bien, allons maintenant insérer des images. Retiens surtout la longueur suivante : \verb?\linewidth?. C'est celle qui va beaucoup nous servir ici. - -\section{Insérer une image} - -\subsection*{La commande de base} - -\label{insertion_images}Je pense que tu devais attendre ce point depuis pas mal de temps. Ne traînons pas plus dans ce cas : place aux insertions d'images ! \\ - -Travailler avec des images sous \LaTeX{} est possible. Il faut au préalable charger le package \verb?graphicx?\footnote{Ne pas confondre avec le package de base \verb?graphics? dont \verb?graphicx? (avec un \og x \fg{} donc) est une version améliorée !}. Pour insérer une image, c'est très simple. Il faut utiliser la commande suivante, à l'endroit où tu souhaites afficher ton image : \begin{center}\verb?\includegraphics[options]{nom_img.format}?\end{center} - -Mais je crois qu'un exemple sera plus parlant. Pour ce faire, prends une image plutôt grande de préférence, soit au format \verb?.jpg? ou \verb?.png?\footnote{Si tu ne connais pas le format de ton image, \verb?clic droit? puis \verb?Propriétés?.}, puis renomme-là \verb?fond?. De cette manière, tu auras moins de souci avec le code qui suit. Place cette image dans le même dossier que le fichier \verb?.tex? avec lequel tu travailles. - -Si jamais tu te trompes de format d'images ou que l'image n'est pas dans le dossier, \LaTeX{} va te renvoyer un message d'erreur, du genre \og File \verb?nom_img.format? not found \fg{}. - -\begin{codedisplay}{Première insertion d'images} -% Ajout dans le préambule !!! -%\usepackage{graphicx} - - -\includegraphics{fond.jpg} -\end{codedisplay} - -Bon, si l'utilisation de la commande de base est aussi simple, tu conviendras que ce n'est pas très pratique avec une image très grande et qui déborde pas mal du document ! Voyons donc maintenant comment judicieusement utiliser les longueurs pour avoir un affichage convenable. - -\subsection*{Utilisation des longueurs} - -Pour ajuster la taille d'une image, \textbf{2 options \emph{utiles}} sont disponibles avec la commande \verb?\includegraphics? : \begin{enumerate} -\item \verb?width = <distance>? : forcer la largeur de l'image à \verb?<distance>?. Cette option se révèle salvatrice combinée avec la longueur \verb?linewidth?. - -\item \verb?height = <distance>? : forcer la hauteur de l'image à \verb?<distance>?. Essentiellement utile pour des images dont le format \og portrait \fg{} est très prononcé, ou si tu veux remplir intégralement la page. -\end{enumerate} - -Et c'est tout ce qu'il faut savoir ! Il existe bien une autre option comme \verb?scale? mais sans intérêt car la valeur à utiliser dépend de la taille de l'image. - -Avec l'option \verb?width?, peu importe la taille de ton image, elle sera toujours bien insérée dans ton document. Bien entendu, si ton image reste petite et matricielle, elle risque d'être floue à l'affichage. Autrement, tu n'as plus à te soucier de retraiter tes images pour les avoir à une taille appropriée. - -\begin{codedisplay}{Une image bien taillée} -% Ajout dans le préambule -%\usepackage{graphicx} - - -\includegraphics[width = \linewidth]{fond.jpg} - -\begin{center} -\includegraphics[height = 0.25\linewidth]{fond.jpg} -\end{center} -\end{codedisplay} - -Comme afficher ci-dessus, tu peux centrer ton image avec un environnement \verb?center?. La commande \verb?\centering? fonctionne aussi et va se révéler utile par la suite. - -C'est déjà mieux, non ? Pardon ? Tu voudrais aussi une magnifique légende pour accompagner ton image ? Ta demande est légitime ! - -\subsection*{Légende et environnement flottant} - -\textbf{Tout comme pour les tableaux,} l'insertion d'une légende à une image demande de placer celle-ci dans un \emph{environnement flottant}. Il s'agit d'une obligation sous \LaTeX{} pour garantir la qualité du document. Tu conviendras que le rendu ne serait pas très esthétique si l'image était en bas de page et la légende à la page suivante faute de place. - -Visuellement, nous pouvons considérer l'environnement flottant comme une boîte qui va englober ton image et ta légende et dont la position est variable, selon la place restante sur ta page : - -\begin{figure}[H] -\centering -\begin{tikzpicture}[every node/.style = {anchor = south west}] -\draw[red, very thick] (0,0) node {Environnement flottant} rectangle (\linewidth,-5.5); -\draw[Green] (1,-1) node {Image} rectangle (\linewidth-1cm,-3); -\draw[cyan] (2,-4) node {Légende} rectangle (\linewidth-2cm,-5); - -\draw[<->, > = Stealth, red, line width = 5pt] (0.5,-2) -- (0.5,-4); -\end{tikzpicture} -\caption{Schématisation d'un environnement flottant} -\end{figure} - -L'environnement flottant pour les images s'appelle \verb?figure?. Et comme \LaTeX{} fait bien les choses, il met à ta disposition différentes options pour positionner correctement cet environnement : \begin{itemize}[label = \ding{213}] -\item \verb?t? pour \verb?top? : l'image se retrouve en haut de page ; - -\item \verb?b? pour \verb?bottom? : l'image se retrouve en bas de page ; - -\item \verb?p? pour \verb?page? : l'image se retrouve sur une page particulière réservée aux éléments flottants ; - -\item \verb?h? pour \verb?here? \textbf{(le plus pratique)} : l'image se retrouve là où elle est positionnée dans le code. \\ -\end{itemize} - -Cependant, il arrive à \LaTeX{} d'être un peu capricieux et l'option ``\verb?!?'' devant la lettre lui indique que l'utilisateur a raison. Si tu utilises donc l'option \verb?!h?, \LaTeX{} fait tout son possible pour placer l'environnement flottant là où il est placé dans le code. - -Ainsi, si le code de l'image est écrit entre une zone de texte A et une autre zone de texte B, elle le sera aussi sur le document final\dots{} à condition qu'il y ait suffisamment de place, naturellement. Dans le cas contraire, l'image se retrouve à la page suivante et le texte est remonté en conséquence pour combler les blancs. - -Enfin, pour placer une légende, la commande \verb?\caption{légende}? est toujours d'actualité pour les images et se place donc à l'intérieur de l'environnement flottant \verb?figure?. - -% Comme pour les tableaux, hormis \begin{figure}[H], codedisplay impossible -\begin{code}{Environnement flottant (\texttt{figure}) \& légende (\texttt{\textbackslash{}caption})} -% Ajout dans le préambule -%\usepackage{graphicx} - - -% La base -\begin{figure} -\includegraphics[width = 0.5\linewidth]{fond.jpg} -\caption{Une première légende} -\end{figure} - -% !h + centrage -\begin{figure}[!h] -\centering -\includegraphics[width = 0.5\linewidth]{fond.jpg} -\caption{Une autre légende} -\end{figure} -\end{code} - -Si je rencontre quelques soucis pour afficher le résultat du code dans cette exemple, tu dois constater que la numérotation de la légende est automatisée par \LaTeX{}. Parfait, une tâche à laquelle nous n'aurons pas à nous soucier ! \\ - -Toutefois, certaines complications peuvent parfois se produire avec cette option \verb?!h?. C'est pourquoi la \textbf{solution ultime} -- que j'utilise constamment -- consiste en l'utilisation du package \verb?float? et de renseigner un \verb?H? à la place de \verb?!h?. L'image est \textit{vraiment} contrainte d'être à cet endroit. - -Et s'il n'y a pas la place, \LaTeX{} laisse un blanc, ce qui laisse parfois un gros trou dans ton document\dots{} Difficile d'arriver à tout concilier ! - -\begin{codedisplay}{La meilleure solution (selon moi)} -% Ajout dans le préambule -%\usepackage{graphicx, float} - - -% Package float -\begin{figure}[H] -\centering -\includegraphics[width = 0.5\linewidth]{fond.jpg} -\caption{Avec une légende !} -\end{figure} -\end{codedisplay} - -\begin{attention}{Disposition des images \& marges} -Quand une image ne rentre pas en bas d'une page, il peut être tentant dans un premier temps d'augmenter les marges du document pour laisser plus de place à l'image. \textbf{\color{red}C'est exactement ce qu'il \emph{ne faut pas} faire !} - -Tout d'abord, augmenter les marges permet en effet de gagner quelques lignes de texte et donc de gagner la place attendue pour placer l'image. Mais la longueur \verb?\linewidth? est aussi augmentée en conséquence donc ton image est plus grande ! Ce n'est donc pas une solution. - -De plus, changer les marges bouscule toute la structure et l'agencement de ton document, les blancs laissés par les images qui ne rentrent pas en bas de page (si choix de l'option \verb?H? avec le package \verb?float?). Tu risques donc de perdre un temps considérable à tout réajuster à chaque fois. \\ - -Je recommande donc de procéder de la manière suivante : \begin{enumerate} -\item Régler les marges à la création du document (marges natives inchangées, choix personnel ou consigne de mise en page du rapport). - -\item Rédiger ton document, inclure les images. - -\item Revenir sur ton document, réagencer les images, les réduire, faire des montages, etc. pour limiter les blancs et avoir le meilleur rendu (subjectif). - -Tu peux aussi t'occuper de cette dernière étape chapitre par chapitre par exemple (changement de page par défaut entre deux chapitres). -\end{enumerate} -\end{attention} - -Bien abordons désormais un dernier point capital : la gestion des images. - -\subsection*{Bien ranger ses images} - -Si jamais tu as beaucoup d'images dans ton rapport, tu peux vite noyer le dossier de travail où se trouve ton fichier \verb?.tex?. - -Dans ce cas, tu peux placer tes images dans un dossier, \textbf{situé au même endroit que ton fichier \verb?.tex?}, puis utiliser la commande suivante dans le préambule : \begin{center}\verb?\graphicspath{{./nom_du_dossier/}}?\end{center} - -Fais attention à bien placer cette commande \textbf{après} le package \verb?graphicx?, car il s'agit d'une commande de ce même package. \\ - -Grâce à cette commande au nom assez explicite, tu indiques à \LaTeX{} le répertoire/dossier où tu as rangé tes images.\footnote{En informatique, la ``commande'' \verb?./? fait référence au dossier où se trouve le fichier avec lequel tu travailles. Pour revenir au dossier parent, il faut utiliser \verb?../?.} Tu n'es pas limité à un seul chemin, tu peux en indiquer autant que nécessaire si besoin. - -Si le dossier est placé à un autre endroit, la commande s'applique toujours mais, dans ce cas, il faut renseigner le chemin complet pour accéder jusqu'au dossier. - -\begin{attention}{Nom des images et des dossiers} -\textcolor{BrickRed}{Le nom de tes images ou des dossiers où tu places tes images ne doit contenir \textbf{ni accent ni espace.}} Autrement, tu risques de ne pas pouvoir compiler ton document et tu ne vas pas comprendre l'erreur. \\ - -Le nom \verb?texte mathématiques? est donc à bannir. Tu peux par contre appeler ton image \verb?texte_maths?, \verb?textemathematiques?, \verb?texte-maths?, etc. -\end{attention} - -Bien, voyons maintenant comment faire référence à une image. - -\section{Les références} - -Une image, une équation, un tableau, une partie\dots{} tous ces outils sont bien pratiques mais que valent-ils si tu ne peux y faire référence ? Par exemple, comment écrire \textbf{automatiquement} \og cf. l'image \no{}$x$ page $y$ \fg{} ? - -Le but est bel et bien d'avoir une numérotation automatique : c'est bien plus pratique et moins fatiguant que de devoir corriger tout ton document à la main (et même impossible et impensable sur un rapport de plusieurs centaines de pages). - -Naturellement, \LaTeX{} propose nativement une solution, ou je n'aborderais pas le sujet. Donc pas de nouveaux packages pour cette fois ! \\ - -Si tu veux créer une référence, il faut procéder en 2 étapes : \begin{enumerate} -\item Création de la référence avec la commande \verb?\?\verb?label{nom-ref}?. Cette commande est à placer \textbf{après} une légende par exemple (\verb?\caption? pour rappel). - -Tu peux aussi l'utiliser dans un environnement mathématiques (si tu veux faire référence à une équation ou dans un paragraphe (pour renvoyer à un bout de texte en particulier). - -\item Appel de la référence avec la commande \verb?\?\verb?ref{nom-ref}? (numéro de la légende, de l'équation ou section dans lequel se situe le texte). \\ -\end{enumerate} - -La commande \verb?\?\verb?pageref{nom-ref}? est disponible nativement (appel du numéro de page où se situe la référence et donc l'objet référence), tandis que les commandes \verb?\nameref? et \verb?\autoref? sont présentes avec le package \verb?hyperref?. - -Et si tu veux encore d'autres fonctionnalités, il paraît que le package \verb?cleveref? est LA solution. Je dois encore le tester donc je ne vais pas m'épancher sur le sujet. \\ - -Voici un petit exemple pour mieux comprendre le fonctionnement des références : - -\begin{codedisplay}{Faire référence à une image} -% Ajout dans le préambule -%\usepackage{graphicx, float} - - -\begin{figure}[H] -\centering -\includegraphics[width = 0.5\linewidth]{fond.jpg} -\caption{Légende} -\label{exemple-ref-img} -\end{figure} - -Mon image est la \figurename{} \ref{exemple-ref-img}, située en page \pageref{exemple-ref-img}. \\ - -Avec le package \verb?hyperref? : \nameref{exemple-ref-img} \& \autoref{exemple-ref-img}. -\end{codedisplay} - -Comme tu peux le constater, les références se mettent à jour automatiquement. Cette fonctionnalité est très puissante et extrêmement pratique : tu n'as plus à te soucier de devoir tout mettre à jour manuellement à chaque ajout d'une image. \LaTeX{} a tout en mémoire et l'adapte si besoin. - -Pour information, le fonctionnement est similaire pour les formules mais l'appel de la référence se fait avec la commande \verb?\?\verb?eqref{nom-ref}?. - -\begin{attention}{Une question ?} -\og Je ne comprends pas. J'ai compilé et j'ai \verb!??! à la place de mes références. Pourquoi ? \fg{} \\ - -Ce n'est rien de grave. C'est le même problème que pour le sommaire. \LaTeX{} stocke les références dans un fichier à part à la première compilation et ne s'en sert que lors de la seconde. - -\textbf{Il faut donc juste compiler deux fois} pour afficher correctement les références ou les mettre à jour.. -\end{attention} - -Allez, un peu de courage. Tu touches presque à la fin de ce guide. Tu pourras alors être autonome sous \LaTeX{}, et taper de magnifiques rapports. - -Et la suite n'est pas compliquée : c'est du code pour faire des montages d'images et t'éviter de chercher pendant des heures comme j'ai eu à le faire ! - -\section{Un peu de montage} - -Je suis sûr que, si tu n'y penses pas maintenant, tu souhaiteras à l'avenir faire quelques montages avec des images. Par exemple, placer 2-3 images l'une à côté de l'autre ou une image avec du texte autour. \\ - -Pour ce dernier cas (image avec du texte autour), il existe des solutions, comme le package \verb?wrapfigure? qui fonctionne plutôt bien mais qui doit être utilisé avec des pincettes. Il est fortement recommandé d'aller jeter un coup d'\oe{}il à l'aide en ligne. - -Concrètement, pour expliquer le fonctionnement de ce package, il permet de positionner une image sur la droite ou sur la gauche, dans un bloc de taille fixée par l'utilisateur. Le texte qui suit la commande épouse alors le contour de l'image avant de reprendre son cours initial. - -Je m'arrache toujours les cheveux à chaque fois que je l'utilise car je trouve que le rendu n'est jamais à la hauteur et beaucoup de problèmes se posent dès qu'une légende est ajoutée à l'image. Je ne fournirai donc pas un exemple ici. \\ - -Heureusement, il existe d'autres solutions plus simples comme les \verb?minipage?. Si jamais tu as besoin de te remémorer le fonctionnement des \verb?minipage?, je te renvoie à la page \pageref{minipage-explications}. Sinon, pour aligner côte à côte deux images, il y a déjà une règle absolument primordiale, ou la compilation ne donnera pas le résultat espéré : \begin{center} -\large\bfseries\color{red!60!orange}NE PAS laisser une seule ligne blanche ! -\end{center} - -Ensuite, la petite recette de cuisine avec les \verb?minipage? fonctionne de la manière suivante : \begin{enumerate} -\item Création d'une 1\up{ère} \verb?minipage? de largeur $X_1$\verb?\linewidth?, avec $X_1 \in ]0\,;\,1[$. - -\item Insertion classique de l'image avec la commande \verb?\includegraphics? et l'option \verb?width?. Utiliser la longueur \verb?\linewidth? (ou une valeur réduite) devient très pratique dans cette situation. - -Par exemple, une image de largeur \verb?0.6\linewidth? dans une \verb?minipage? de largeur \verb?0.45\linewidth? (par rapport à la page ici) sera de largeur totale \verb?0.27\linewidth?, par rapport à la page du coup. - -\item Séparation (espace blanc) avec la commande \verb?\hfill? : remplissage de l'espace horizontal restant après la création de la 2\up{nde} \verb?minipage?. - -Cette séparation permet d'avoir l'image à gauche collée sur la marge de gauche, celle de droite sur la marge de droite, et d'avoir un beau séparateur (espace blanc) entre les deux. - -\item Création de la 2\up{nde} \verb?minipage? de largeur $X_2$\verb?\linewidth?, avec $X_2 \in ]0\,;\,1[$ \textbf{et}. $X_1 + X_2 < 1$ (ou le \verb?\hfill? n'a aucun intérêt). - -\item Si insertion de légende(s), encadrement de toutes les étapes précédentes par un environnement \verb?figure? et placement des légendes respectives au sein de chaque \verb?minipage?. \\ -\end{enumerate} - -Un exemple ici et maintenant et tout sera plus clair : - -\begin{codedisplay}{\texttt{minipage} \& montage d'images} -% Ajout dans le préambule -%\usepackage{graphicx, float} - - -\begin{figure}[H] -\begin{minipage}[t]{0.45\linewidth} -\centering -\includegraphics[width = 0.6\linewidth]{fond.jpg} -\caption{Lég. 1} -\end{minipage} -\hfill -\begin{minipage}[t]{0.45\linewidth} -\includegraphics[width = \linewidth]{fond.jpg} -\caption{Lég. 2} -\end{minipage} -\end{figure} -\end{codedisplay} - -Une fois que tu as saisi le principe pour 2 images, rien ne t'empêche d'en aligner autant que tu le souhaites, à condition d'avoir la place (ou tes images risquent d'être très petites). - -Tu peux aussi moduler à ta guise la largeur des différentes \verb?minipage? : rien ne t'oblige à toutes les avoir de la même largeur, par exemple. \`A toi d'adapter cet exemple en fonction de ton besoin ! \\ - -Il est aussi possible de mettre du texte dans une \verb?minipage?, pour insérer une \textbf{courte} explication à côté de l'image. \textbf{\color{red}Attention toutefois si le texte est trop grand :} ta \verb?minipage? va prendre trop de hauteur, le rendu ne sera plus aussi esthétique et la place risque de manquer. - -Dans ces cas-là, il faut soit être synthétique, soit utiliser le package \verb?wrapfig?, soit revoir le rendu souhaité. - -\begin{codedisplay}{\texttt{minipage} \& texte} -% Ajout dans le préambule -%\usepackage{graphicx, float} - - -\begin{figure}[H] -\begin{minipage}{0.55\linewidth} -J'aime le chocolat ! -\end{minipage} -\hfill -\begin{minipage}{0.4\linewidth} -\centering -\includegraphics[width = 0.86\linewidth]{fond.jpg} -\caption{Légende} -\end{minipage} -\end{figure} -\end{codedisplay} - -Pour terminer, si tu veux t'amuser un peu, voici un premier aperçu d'une autre option sympathique intégrée avec le package \verb?graphicx? : - -\begin{codedisplay}{\textit{Yolo} !} -% Ajout dans le préambule -%\usepackage{graphicx, float} - -\begin{center} -\includegraphics[width = 0.5\linewidth, angle = 13]{fond.jpg} -\end{center} -\end{codedisplay} - -Il existe pas mal d'autres options, ainsi que la très pratique commande \verb?\resizebox?, que nous aurons la chance de recroiser plus tard dans ce guide. Mais je te laisse aller lire la documentation officielle\footnote{Disponible sur \url{https://ctan.org/pkg/graphicx}.}. Les explications de base sont sur ce guide et c'est ce qui m'importe. \\ - -Et voilà, tu approches de la fin de ce guide. Tu peux clairement t'arrêter après le \autoref{chap-erreurs} \nameref{chap-erreurs} et revenir à ce guide beaucoup plus tard selon tes besoins.
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p2-maths.tex b/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p2-maths.tex deleted file mode 100644 index b0f7870476c..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p2-maths.tex +++ /dev/null @@ -1,451 +0,0 @@ -\chapter{Les mathématiques sous \LaTeX{}} - -\label{chap-maths}\lettrine{C}{omme} tu peux le constater, il y a fort à faire sous \LaTeX{}. Les combinaisons sont déjà impressionnantes. Je te laisse maintenant découvrir la raison d'être de \LaTeX{}, ce pourquoi il a été créé : écrire proprement des formules mathématiques ! \\ - -\input{./Chapitres/code-base} - -\section{Le mode mathématiques} - -Bon, c'est bien beau de vouloir faire écrire des maths à \LaTeX{}, encore faut-il lui indiquer qu'il s'agit justement de maths ! C'est le principe du \og mode mathématiques \fg{}. - -Celui-ci est défini soit par le symbole \$ \textbf{(un ouvrant et un fermant)}, soit par des ``backslash-crochets'' \verb?\[? et \verb?\]?, soit par l'environnement \verb?equation? : - -\begin{codedisplay}{Le mode mathématiques} -\'Ecrire x = 2 ! et $x = 2 !$ ne donnent pas le même résultat ! \\ - -De même si j'écris \[x = 2 !\] % Pas de \\ car déjà un saut de ligne - -On obtient la même chose avec : - -\begin{equation} -x = 2 ! -\end{equation} - -mais l'équation est numérotée ! \\ - -Que donne $a b c d$ ? -\end{codedisplay} - -\begin{conseil}{Repérer le mode mathématiques sous \Texmaker{}} -Il est très aisé de voir si du texte est en mode mathématiques : \Texmaker{} affiche ce texte en vert ! -\end{conseil} - -\begin{conseil}{Le conseil personnel} -J'utilise très peu l'environnement \verb?equation?, sauf quand j'ai besoin de numéroter des formules. Si je n'ai pas besoin de numérotation, l'environnement \verb?equation*? donne le même résultat que \verb?\[? et \verb?\]?. -\end{conseil} - -De ce que tu as pu observer dans l'exemple, le mode mathématiques met le texte en italique et supprime les espaces. En effet, dans ce mode, \LaTeX{} considère que tout ce qui est écrit n'est que produit (comme pour l'exemple \verb?$a b c d$?). - -L'utilisation de \verb?\[? et \verb?\]? permet d'aller à la ligne et de centrer la formule. Cette option est très pratique pour présenter un résultat ou une longue équation. - -\begin{attention}{Une question ?} -\og Si le mode mathématiques revient à mettre du texte en italique, pourquoi ne pas écrire du texte et utiliser la commande \verb?\textit? ? \fg{} \\ - -Outre l'aspect esthétique de la formule, le mode mathématiques est le seul mode qui tolère et permette d'appeler les commandes que nous verrons par la suite, pour écrire des formules mathématiques (fraction, somme, intégrale, dérivée partielle\dots{}). -\end{attention} - -S'il est possible de mélanger le mode mathématiques avec du texte grâce au \$, c'est plus délicat avec les autres commandes, tant pour l'écriture en italique que pour l'absence d'espace. Mais il existe une solution. - -\section{Vers les espaces insécables} - -\label{espaces_insecables}Pour pouvoir librement écrire du texte dans le mode mathématiques, la commande \verb?\text{texte_à_écrire}? est très utile. \textbf{\color{BrickRed}C'est vraiment la commande la plus simple qui existe : à utiliser en priorité pour ce genre de situation !} \\ - -Mais, tu peux aussi avoir envie de jouer un peu sur l'espacement entre les différents symboles, si tu trouves qu'ils sont trop rapprochés. Il existe alors des commandes bien plus efficaces et pratiques que \verb?\hspace{<distance>}? pour le mode mathématiques. - -Ces commandes portent le nom d'\textbf{espaces insécables} -- insécables car \LaTeX{} ne peut y toucher et se plie à la volonté de l'utilisateur. \textbf{Ces espaces sont utilisables aussi bien dans le mode mathématiques que sur du texte normal.} - -Ils permettent aussi de bien imposer l'espace souhaité et évite d'avoir un symbole ou un signe de ponctuation qui se balade seul en début de phrase. Nous pouvons relever : - -\begin{itemize}[label = \ding{118}] -\begin{multicols}{2} \raggedcolumns -\item \verb?\!? : espace\!très\!petit, - -\item \verb?\,? : espace\,fin, - -\item \verb?\:? : espace\:moyen, - -\item \verb?~? (tilde) : espace~normal, \columnbreak - -\item \verb?\;? : espace\;large, - -\item \verb?\quad? : espace\quad très \quad large, - -\item \verb?\qquad? : espace \qquad encore \qquad plus \qquad large. -\end{multicols} -\end{itemize} - -\vspace{\baselineskip} - -Toutefois, si j'utilisais initialement les espaces insécables à outrance, ils peuvent vite se révéler pénibles à écrire. Il faut donc généralement faire confiance à \LaTeX{} pour la mise en forme et \textbf{les utiliser avec parcimonie.} - -Personnellement, je les utilise surtout, par exemple, après le symbole $\forall$ (\verb?\forall?) car l'espacement est très faible. \`A toi de choisir ta préférence : - -\begin{table}[H] -\centering -\begin{tabular}{rcl} -$\forall x$ & \textit{vs} & $\forall\,x$ \\ -\verb?$\forall x$? & \textit{vs} & \verb?$\forall\,x$? -\end{tabular} -\end{table} - -\begin{codedisplay}{Commande \texttt{\text} et espaces insécables} -Nous obtenons donc $x + y = 3$ et $y = 2$ donc : \[x = 1 \text{ (obvious)}\] -% Présence d'un espace au début dans \text : séparation du texte de l'équation - -% Utiliser \quad aussi possible : exemple d'utilisation assez fréquent -Nous obtenons alors : \[x = 1 \quad \text{et} \quad y = 2\] -\end{codedisplay} - -Si jamais tu veux appliquer un espace insécable de manière définitive sur une commande \LaTeX{}, il existe des moyens de remplacer la définition initiale de la commande par la même avec l'espace insécable. - -Ainsi, tu continuerais à écrire \verb?$\forall x$? mais le résultat serait identique à \verb?$\forall\,x$?. Il faut procéder de la manière suivante dans le préambule : - -\begin{code}{Changement de la définition d'une commande} -% Renommer la commande initiale (sinon bug : boucle infinie) -\let\oldforall\forall -% Modification de la commande -\renewcommand{\forall}{\oldforall\,} -\end{code} - -Bref, après cette brève initiation aux mathématiques, allons \emph{vraiment} écrire des formules mathématiques. - -\section{Des exemples de formules} - -Avant de se lancer, les mathématiques n'échappent pas à la règle : il faut charger des packages avant de commencer. - -Après plusieurs recherches, je recommande \verb?amsmath?, \verb?amsfonts? et \verb?amssymb?. Il semblerait que ces trois packages suffisent pour traiter 95 \% des formules mathématiques. Commençons donc par un premier exemple : - -\begin{codedisplay}{Les premiers symboles mathématiques} -% Ajout au préambule ! -%\usepackage{amsmath, amsfonts, amssymb} - - -Indice : $i_2$ \\ -% Encadrement avec des {} -$i_{13}$ différent de $i_13$ \\ - -Exposant : $i^3$ ou $i^{13}$ \\ - -Fraction : $\frac{x}{y}$ \\ - -Racine carrée : $\sqrt{13}$ \\ -Racine énième : $\sqrt[n]{13}$ \\ - -Mix de formules (exemple) : $\sqrt{\frac{a}{b}}$ -\end{codedisplay} - -Pardon ? Il n'y en a pas assez ? Ok, navré, poursuivons : - -\begin{codedisplay}{D'autres symboles mathématiques} -Intégrale : $\int_0^{13} f(x)\,dx$ \\ -% Attention aux bornes : les {} sont vite oubliées -Somme : $\sum_{i = 13}^n x^i$ \\ - -\'Equation : $x + y - z = 3 \times t + f$ \\ -% Symbole +, - et = au clavier ; \times pour un produit - -$x < y$, $y \leq z$, $z \geqslant c$, $c > d$ mais $d \neq f$ alors que $f \simeq g$ ! \\ -% D'autres symboles - A toi de voir si tu préfères \leq à \leqslant (idem pour \geq) -\end{codedisplay} - -Ok pour toi ? Comment ? J'ai oublié de mentionner les lettres grecques ? Toutes mes excuses. Les voici : - -\begin{codedisplay}{Les lettres grecques} -Les lettres grecques ? Facile : $\alpha$, $\beta$, $\mu$, etc. \\ - -En majuscules ? $\Omega$, $\Delta$, $\Lambda$, etc. -% Ne fonctionne pas pour toutes les majuscules : \Alpha entraîne une erreur -\end{codedisplay} - -Si jamais tu souhaites connaître la liste exacte des commandes pour écrire les lettres grecques, la voici : - -\begin{table}[H] -\caption{La liste complète des lettres grecques sous \LaTeX{}} -\begin{tabular}{*{8}l} -$\alpha$ & \verb?\alpha? & $\eta$ & \verb?\eta? & $\xi$ & \verb?\xi? & $\tau$ & \verb?\tau? \\ -$\beta$ & \verb?\beta? & $\theta$ & \verb?\theta? & $\pi$ & \verb?\pi? & $\upsilon$ & \verb?\upsilon? \\ -$\gamma$ & \verb?\gamma? & $\vartheta$ & \verb?\vartheta? & $\varpi$ & \verb?\varpi? & $\phi$ & \verb?\phi? \\ -$\delta$ & \verb?\delta? & $\kappa$ & \verb?\kappa? & $\rho$ & \verb?\rho? & $\varphi$ & \verb?\varphi? \\ -$\epsilon$ & \verb?\epsilon? & $\lambda$ & \verb?\lambda? & $\varrho$ & \verb?\varrho? & $\chi$ & \verb?\chi? \\ -$\varepsilon$ & \verb?\varepsilon? & $\mu$ & \verb?\mu? & $\sigma$ & \verb?\sigma? & $\psi$ & \verb?\psi? \\ -$\zeta$ & \verb?\zeta? & $\nu$ & \verb?\nu? & $\varsigma$ & \verb?\varsigma? & $\omega$ & \verb?\omega? \\ \\ -$\Gamma$ & \verb?\Gamma? & $\Lambda$ & \verb?\Lambda? & $\Sigma$ & \verb?\Sigma? & $\Psi$ & \verb?\Psi? \\ -$\Delta$ & \verb?\Delta? & $\Xi$ & \verb?\Xi? & $\Upsilon$ & \verb?\Upsilon? & $\Omega$ & \verb?\Omega? \\ -$\Theta$ & \verb?\Theta? & $\Pi$ & \verb?\Pi? & $\Phi$ & \verb?\Phi? -\end{tabular} -\end{table} - -\begin{conseil}{Utiliser \Texmaker{}} -Que ce soit pour les lettres grecques ou plein d'autres éléments mathématiques, \Texmaker{} offre des raccourcis sur le côté gauche de la fenêtre. \\ - -N'hésite pas à aller jeter un coup d'\oe{}il au début. Je trouve que c'est mieux de taper les commandes mais il faut bien les avoir vues une ou deux fois avant pour savoir qu'elles existent. -\end{conseil} - -\begin{attention}{Une question ?} -\og J'ai tenté un \verb?mathrm? sur une lettre grecque pour enlever son ``caractère italique'' mais ça n'a pas fonctionné\dots \fg{} \\ - -Ah, j'ai affaire à un petit malin (qui a le mérite d'être allé fouiner une nouvelle commande). Tout d'abord, \verb?\mathrm? est une commande qui ne fonctionne qu'en mode mathématiques et qui permet de redresser le texte (enlever l'italique). Il faut donc bien écrire : \begin{center} \verb?$\mathrm{\mu}$? \end{center} - -Cependant, \verb?mathrm? ne fonctionne pas dans le cas des lettres grecques. C'est pourquoi tu peux ajouter le package suivant : \verb?upgreek?. Il permet d'écrire les lettres grecques droites. La commande \verb?$\upmu$? est censée fonctionner. \\ - -\textbf{Attention,} ce package ne concerne pas toutes les lettres grecques ! \verb?\upOmega? ne fonctionne pas car $\Omega$ est déjà considérée comme droite. Cette commande est donc à manier avec prudence et qu'en cas de nécessité absolue : les lettres grecques en italique rendent déjà très bien. -\end{attention} - -Bon, je crois que nous avons déjà pas mal fait le tour. J'ai bâillonné l'élève curieux qui voulait savoir comment améliorer l'affichage de la fraction, de la somme et de l'intégrale : nous allons traiter ce point immédiatement. - -\section{L'affichage et les délimiteurs} - -Tu l'as peut-être remarqué : écrire une somme doit donner un résultat un peu différent de ce que tu peux lire sur cette page. Il doit en aller de même si tu écris une intégrale ou un empilement de fraction : \[\sum_k x^k \quad \int_0^x (ft)\,dt \quad \frac{\cfrac{a}{b}}{\cfrac{c}{d}}\] - -Pour avoir un affichage ``normal'', il faut indiquer à \LaTeX{} de forcer toutes les équations en mode mathématiques avec l'affichage \verb?displaystyle?. - -La commande \verb?\everymath{\displaystyle}? \textit{juste après} \verb?\begin{document}? suffit donc pour avoir le même rendu que moi\dots{} sauf pour les fractions. Pour ces dernières, il faut utiliser la commande \verb?\cfrac{x}{y}? ou \verb?\dfrac{a}{b}? Dès lors, l'affichage de tes équations devrait être meilleur : - -\begin{code}{Forcer l'affichage} -% Toujours dans le préambule -%\usepackage{amsmath, amsfonts, amssymb} - - -\everymath{\displaystyle} % Commande indispensable ! - -Somme : $\sum_k x^k$ \\ - -Intégrale : $\int_0^x (ft)\,dt$ \\ - -Fractions : $\frac{\frac{a}{b}}{\frac{c}{d}} \neq -\cfrac{\cfrac{a}{b}}{\cfrac{c}{d}}$ -\end{code} - -Bien, maintenant que les choses sont correctement posées, tu peux avoir le meilleur rendu au monde mais \LaTeX{} reste toujours extrêmement puissant, à condition de le lui dire. - -En effet, écrire $(\cfrac{a}{b})$ et $\left( \cfrac{a}{b} \right)$ sont deux choses totalement différentes. \LaTeX{} est donc capable d'adapter la taille des parenthèses, crochets, accolades et autres, en mode mathématiques, et toujours à condition de le lui signaler. Cette particularité est appelé un \textit{délimiteur}. - -\begin{regles}{Les règles élémentaires des délimiteurs} -\begin{enumerate}[label = \textbf{\color{BrickRed}Règle \no\arabic*{} :}, leftmargin = *] -\item Un délimiteur n'existe qu'en mode mathématiques. - -\item \textbf{Un délimiteur entrant implique un délimiteur sortant.} - -\item Un délimiteur entrant est défini par la commande \verb?\left? suivi du nom du délimiteur ; pour le sortant, de même avec \verb?\right?. - -\item Si tu ne veux pas afficher un délimiteur, il faut utiliser la commande \verb?\left.? ou \verb?\right.? (il y a un point à la fin). -\end{enumerate} -\end{regles} - -Voyons de suite les noms des délimiteurs et leur fonctionnement avec un exemple : - -\begin{codedisplay}{Les délimiteurs en action} -% Toujours dans le préambule -%\usepackage{amsmath, amsfonts, amssymb} - - -Parenthèses : $\left( \cfrac{a}{b} \right)$ \\ -Crochets : $\left[ \cfrac{a}{b} \right]$ \\ -Mix possible : $\left( \cfrac{a}{b} \right]$ \\ -% Aucun problème tant que la règle 2 est respectée - -Accolade à gauche : $\left\{ \cfrac{a}{b} \right.$ \\ -Accolade à droite : $\left. \cfrac{a}{b} \right\}$ \\ - -Bonus $\left\langle \left\lbrace \cfrac{a}{b} \right\rbrace \right\rangle$ \\ -% \lbrace ou \rbrace équivalent à \{ ou \} -% Selon moi : \{ plus logique -\end{codedisplay} - -Il faut aussi savoir que les délimiteurs sont parfois inutiles : - -\begin{table}[H] -\centering -\begin{tabular}{rcl} -$(a \times b)$ & \textit{vs} & $\left( a \times b \right)$ \\ -\verb?$(a \times b)$? & \textit{vs} & \verb?$\left( a \times b \right)$? -\end{tabular} -\end{table} - -Les délimiteurs sont donc pratiques et intéressants à utiliser dès lors qu'il y a un ``étage'' dans l'équation. Autrement, mieux vaut les éviter, pour simplifier l'écriture des équations et réduire les erreurs. \\ - -C'est bon ? Pas de questions ? Ouah, je dois commencer à bien expliquer les choses pour une fois ! La suite ? Une petite escale dans le monde des matrices\dots{} - -\section{Les matrices} - -Je préfère le répéter au cas où mais il faut naturellement employer le mode mathématiques. En revanche, pas besoin de nouveaux packages. Tout est déjà inclus avec les trois de base (\verb?amsmath?, \verb?amsfonts? et \verb?amssymb?). - -Ce n'est pas compliqué mais c'est aussi soumis à quelques règles. Je préfère donc bien les poser maintenant car nous en aurons besoin un peu plus loin dans ce guide : - -\begin{regles}{Règles de base pour les matrices -- Introduction aux tableaux} -\begin{enumerate}[label = \textbf{\color{BrickRed}Règle \no\arabic*{} :}, leftmargin = *] -\item Il faut considérer une matrice $n \times m$ comme un tableau vide à $n \times m$ cases. - -\item Une matrice est générée par l'environnement \verb?pmatrix?. - -\item Les colonnes sont séparées par une esperluette ``\&'' (touche \keys{1} sous \Windows{}). - -\item Le passage à la ligne suivante se fait grâce à \verb?\\?. -\end{enumerate} -\end{regles} - -De même, ne nous privons pas d'un petit exemple pour comprendre et digérer le tout : - -\begin{codedisplay}{Les matrices -- 1\up{ers} exemples} -% Toujours dans le préambule -%\usepackage{amsmath, amsfonts, amssymb} - - -Matrice 2 x 2 : $\begin{pmatrix} -a & b \\ c & d -\end{pmatrix}$ \\ - -Matrice 2 x 4 : \[\begin{pmatrix} -a & b & c & d \\ -e & f & g & h -\end{pmatrix}\] -\end{codedisplay} - -Il restera toujours des cas un peu plus délicats à traiter : - -\begin{codedisplay}{Les matrices -- Cas plus technique} -% Toujours dans le préambule -%\usepackage{amsmath, amsfonts, amssymb} - - -Matrice à trou : \[\begin{pmatrix} -1 & 1 & \cdots & 1 \\ -1 & 2 & \cdots & 2 \\ -\vdots & \vdots & \ddots & \vdots \\ -1 & 2 & \cdots & n -\end{pmatrix}\] -\end{codedisplay} - -Comme indiqué dans les règles, il faut donc utiliser le symbole \verb?&? pour changer de colonne et la commande \verb?\\? pour passer à la ligne suivante. Si l'espace entre les \verb?&? est optionnel, il est quand même recommandé pour faciliter la relecture de ton code. - -Surtout au début, pour des matrices plus complexes comme des matrices à trou, il ne faut pas hésiter à faire un dessin pour bien visualiser l'agencement des différents éléments de la matrice. \\ - -Il n'existe pas qu'un seul environnement pour écrire des matrices. Nous pouvons relever : - -\begin{itemize}[label = \ding{118}] -\begin{multicols}{2} -\item \verb?matrix? : aucun délimiteurs ; - -\item \verb?pmatrix? : parenthèses ; - -\item \verb?vmatrix? : barres verticales ; - -\item \verb?Vmatrix? : doubles barres verticales ; - -\item \verb?bmatrix? : crochets ; - -\item \verb?Bmatrix? : accolades. -\end{multicols} -\end{itemize} - -\vspace{\baselineskip} - -Un bon exemple de création de commande avec plusieurs arguments intervient ici. J'ai eu un jour à rédiger un corrigé d'exercices de physique. Ce corrigé contient énormément de vecteurs. J'ai donc inventé la commande \verb?vcol? de la manière suivante : \begin{center}\verb?\newcommand{\vcol}[3]? \\ -\verb?{\begin{pmatrix} #1 \\ #2 \\ #3 \end{pmatrix}}?\end{center} - -\noindent{}qui s'appelle de cette façon : \verb?$\vcol{a}{b}{c}$?. Plus pratique, n'est-ce pas ? Je te garantis que c'est vrai, surtout que tu dois écrire un très grand nombre de fois un vecteur colonne sur la même page ! \\ - -Bon, finissons-en avec les mathématiques sous \LaTeX{} par la présentation et l'alignement des équations. - -\section{Aligner des équations} - -Comme une image sera plus parlante que des mots, j'aimerais obtenir ce résultat : \\ - -\label{alignement-maths}\og Nous cherchons $a$ tel que : \begin{align*} -P(\mu \in I) & = 1 - \alpha \\ - & = 0,9 \intertext{car l'énoncé indique que $1 - \alpha = 0,9$} - & = P \left( \cfrac{\bar{X} - \mu}{S} \sqrt{n - 1} \in \left[ -\cfrac{a}{S} \sqrt{n - 1}\,;\,\cfrac{a}{S} \sqrt{n - 1} \right] \right) \\ - & = 2 \mathcal{S}_{n - 1} \left( \cfrac{a}{S} \sqrt{n - 1} \right) - 1 -\end{align*} - -Nous pouvons donc conclure par\footnote{Si c'est du chinois pour toi, je te rassure, ce sont des statistiques !} : \[\left\{ \begin{array}{rcl} -I & = & [74,98 - 0,0428\,;\,74,98 + 0,0428] \\ -n & = & 20 \\ -1 - \alpha & = & 0,9 -\end{array} \right. \quad \text{. \fg{}}\] - -\vspace{\baselineskip} - -Pour obtenir ce résultat avec des équations bien alignées, tu dois utiliser l'environnement \verb?align? (ou \verb?align*? pour éviter la numérotation de chaque ligne). - -\begin{attention}{\textbf{Ne pas utiliser \verb?eqnarray? !!!}} -Après avoir vagabondé sur Internet et essayé différents rendus, je préfère utiliser \verb?align?. Après d'autres recherches, Lars \textsc{Madsen} préconise lui aussi très fortement l'usage de \verb?align? et recommande de bannir toute utilisation de \verb?eqnarray? (un autre environnement pour aligner des équations)\footnote{Article disponible sur : \url{http://www.tug.org/pracjourn/2006-4/madsen/madsen.pdf}.}. \\ - -S'il y a donc un point à retenir : \textbf{\og Avoid \verb?eqnarray? ! \fg{}} et utilise bien l'environnement \verb?align?. -\end{attention} - -Pour le second résultat avec des accolades, il faut utiliser les délimiteurs et un tableau avec l'environnement \verb?array?. - -Si \verb?array? fonctionne en mode mathématiques, \textbf{fais attention :} \verb?align? s'emploie sans ! C'est parti pour un exemple. Reproduisons le cas présent en page \pageref{alignement-maths} : - -\begin{codedisplay}{Aligner des équations -- 1\up{ère} partie} -% Toujours dans le préambule -%\usepackage{amsmath, amsfonts, amssymb} - - -Nous cherchons $a$ tel que : \begin{align*} -P\,(\mu \in I) & = 1 - \alpha \\ - & = 0,9 \intertext{car l'énoncé indique que $1 - \alpha = 0,9$} - & = P \left( \cfrac{\bar{X} - \mu}{S} \dots{} \right) \\ - & = 2 \mathcal{S}_{n - 1} \left( \cfrac{a}{S} \dots{} \right) -\end{align*} -\end{codedisplay} - -Que relevons-nous de concret sur ce premier cas de figure ? \begin{itemize}[label = \ding{118}] -\item l'environnement \verb?align? (ou \verb?align*?) utilise un \verb?&? \textbf{-- et un seul --} comme point de repère pour l'alignement. C'est pourquoi il est plutôt recommandé de le placer avant le signe \verb?=? ; - -\item une nouvelle ligne est annoncée par un saut de ligne \verb?\\?, comme pour une matrice ; - -\item la commande \verb?\intertext{texte}? permet d'ajouter une remarque entre 2 équations. Notons au passage l'absence (volontaire) de saut de ligne (\verb?\\?) : \verb?\intertext? entraîne déjà un espacement suffisant ; - -\item plus anecdotique : la commande \verb?\mathcal{texte}? permet de ``transformer'' les caractères (utilisation d'une autre police adaptée aux symboles mathématiques). \\ -\end{itemize} - -\begin{codedisplay}{Aligner des équations -- 2\up{nde} partie} -% Toujours dans le préambule -%\usepackage{amsmath, amsfonts, amssymb} - - -Nous pouvons donc conclure par : \[\left\{\begin{array}{rcl} -I & = & [74,98 \dots{} ] \\ -n & = & 20 \\ -1 - \alpha & = & 0,9 -\end{array} \right.\] -\end{codedisplay} - -Nous constatons que l'environnement \verb?array? fonctionne de manière très similaire aux matrices. Il faut indiquer le nombre de colonnes via des lettres (\verb?l?, \verb?c? ou \verb?r?). - -Le nombre de lettres correspond au nombre de colonnes et le nom parle de lui-même pour positionner le contenu à l'intérieur de la colonne : \verb?left?, \verb?center? ou \verb?right?. - -L'utilisation d'un délimiteur est parfaitement envisageable (et recommandé) pour avoir l'accolade de taille variable à gauche. \textbf{L'usage du mode mathématiques devient dès lors obligatoire et justifie l'emploi de l'environnement \verb?array? au lieu d'\verb?align?.} \\ - -Enfin, si jamais tu désires avoir une résolution d'équations avec un seul numéro global comme référence (ce que ne permet pas l'environnement \verb?align?), tu peux procéder de la façon suivante : - -\begin{codedisplay}{Des équations -- Un numéro} -% Toujours dans le préambule -%\usepackage{amsmath, amsfonts, amssymb} - - -\begin{equation} -\begin{split} -x & = y + z \\ - & = 13 -\end{split} -\end{equation} -\end{codedisplay} - -Il faut donc utiliser l'environnement \verb?equation? pour passer en mode mathématiques avec un numéro pour l'équation, puis utiliser l'environnement \verb?split? pour écrire tes équations bien alignées. - -L'environnement \verb?split? fonctionne de la même manière que l'environnement \verb?align? (ou \verb?align*?). \\ - -Que vais-je bien pouvoir t'expliquer désormais ? Et surtout, comment vais-je bien pouvoir remplir le bas de cette page avant de passer au prochain chapitre\dots{} \\ - -\begin{center} -\begin{minipage}{0.5\linewidth} -\includegraphics[width = \linewidth]{Aide_LaTeX5.png} -\end{minipage} -\hfill -\begin{minipage}{0.45\linewidth} -Tu auras le droit à un gâteau si tu me croises un jour et que tu me donnes l'origine de cette image. Et il y a une référence dans cette référence\dots{} \textit{\#{}The cake is a lie !} -\end{minipage} -\end{center}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p2-regles.tex b/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p2-regles.tex deleted file mode 100644 index 18493be0a12..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p2-regles.tex +++ /dev/null @@ -1,185 +0,0 @@ -\chapter{Les règles de base} - -\section{Les règles pour faire du \LaTeX{}} - -Ces règles sont officieuses : je les ai élaborées à partir de mon expérience personnelle avec \LaTeX{}. Elles restent donc pragmatiques et peuvent paraître un peu farfelues mais sont importantes à mes yeux : - -\begin{regles}{Les 5 règles pragmatiques} -\begin{enumerate}[label = \textbf{\color{BrickRed}Règle \no\arabic*{} :}, leftmargin = *] -\item Tout est possible en \LaTeX{}\footnote{Y compris écrire des partitions de musique : \url{http://fr.wikibooks.org/wiki/LaTeX/\%C3\%89crire_de_la_musique}}. - -\item La règle \no{}1 est toujours vraie. - -\item \LaTeX{} implique d'écrire des commandes soit des lignes de code. Aérer et ordonner son code en facilite la relecture. - -\item La voie de la perfection en \LaTeX{} passe par une recherche régulière sur Internet. - -\item Si tu rencontres des difficultés, il ne faut pas hésiter à demander des conseils. -\end{enumerate} -\end{regles} - -Passons maintenant sur des règles plus concrètes vis-à-vis de l'écriture d'un code \LaTeX{}. - -\section{Les 3 règles d'or en \LaTeX{}} - -Pour écrire du code \LaTeX{}, il existe 3 règles, suffisamment importantes à mon sens pour être en or : - -\begin{regles}{Les 3 règles d'or en \LaTeX{}} -\begin{enumerate}[label = \textbf{\color{BrickRed}Règle d'or \no\arabic*{} :}, leftmargin = *] -\item Toute commande \LaTeX{} débute par un \textit{backslash} ``\verb?\?''. - -\Windows{} : \keys{\AltGr + 8} - -\Apple{} : \keys{\Alt + \shift + /} - -\item Tout texte concerné par une commande \LaTeX{} est délimité par des accolades ``\{'' et ``\}''. - -\Windows{} : \keys{\AltGr + 4} et \keys{\AltGr + =} - -\Apple{} : \keys{\Alt + (} et \keys{\Alt + )} - -\item Toute commande \LaTeX{} qui comprend un \verb?begin? finit par un \verb?end?. - -Ce genre de structure s'appelle un \textbf{environnement}. -\end{enumerate} -\end{regles} - -Il s'agit donc, selon moi, de la base pour écrire du code \LaTeX{}. Respecter ces règles permet d'éviter un bon nombre d'erreurs, nombreuses quand tu débutes. - -Ces 3 règles prendront leur sens sous peu, quand nous allons mettre en forme notre document et commencer à faire du \LaTeX{} (cf. \ref{mise-forme} \nameref{mise-forme}, p. \pageref{mise-forme}). - -\section{La base d'un document \LaTeX{}} - -\label{documentclass}Pour commencer, démarrons un fichier \LaTeX{} : ouvrons \Texmaker{}, créons un nouveau fichier et enregistrons-le au format \verb?.tex?\footnote{Pour information/rappel, un fichier \LaTeX{} possède toujours l'extension \verb?.tex?}. \\ - -\begin{attention}{Codes \LaTeX{} fournis} -\textbf{Tout au long de ce guide, des exemples de code \LaTeX{} sont fournis dans des encadrés verts clairs. Ils ont été testés par mes soins avec le moteur PDF\LaTeX{} : tout devrait donc fonctionner aussi de ton côté.} - -Toutefois, la copie du code depuis ce guide au format PDF semble encore présenter quelques lacunes : saut de ligne lors d'une coupure (ligne de code trop longue), apostrophe différente de celle présente sous \Texmaker{}\dots{}. Des erreurs lors de la génération du document PDF peuvent alors survenir. \\ - -\`A toi de voir si tu préfères recopier chaque ligne de code -- ce qui facilite la mémorisation et l'apprentissage selon moi -- ou si tu préfères copier-coller et habilement utiliser la fonction \og Remplacer \fg{} de \Texmaker{}. -\end{attention} - -\vspace{\baselineskip} - -La base d'un document \LaTeX{} est la suivante : - -\begin{code}{La base d'un document \LaTeX{}} -\documentclass[options]{classe} - -% Préambule - - -\begin{document} - -% Ici s'écrit notre texte -% Notons que le symbole "%" permet de mettre un commentaire - -\end{document} - -Tout ce que j'écris après \end{document} n'a aucun intérêt et ne sera pas interprété par LaTeX. -\end{code} - -Plusieurs points importants sont à retenir : - -\begin{itemize}[label = \ding{213}] -\item \verb?\documentclass? permet de définir le type de document (appelé \og \textit{classe} \fg{} en \LaTeX{}) sur lequel tu vas travailler ; - -\item la zone entre \verb?\documentclass? et \verb?\begin{document}? s'appelle le préambule. Je décris cette partie en \ref{preambule} \nameref{preambule}, p. \pageref{preambule} ; - -\item un premier exemple d'illustration de la règle d'or \no{}3 : un \verb?begin? implique un \verb?end?. - -Seuls le texte et les commandes \LaTeX{} écrits entre \verb?\begin{document}? et \verb?\end{document}?, hormis les commentaires, sont interprétés par \LaTeX{} lors de sa création du fichier PDF final ; - -\item tout ce qui peut être écrit après \verb?\end{document}? n'est pas pris en compte par \LaTeX{}. \\ -\end{itemize} - -Que mettre maintenant dans la ligne \verb?\documentclass? ? Il s'agit ici de définir le type de document à mettre en forme. En \LaTeX{}, le terme consacré est \og \textit{classe} \fg{}. Définir la classe d'un document \LaTeX{} revient à utiliser un gabarit spécifique pour le document, défini par défaut dans le code source de \LaTeX{}, et entièrement personnalisable par la suite si besoin. \\ - -Il existe plusieurs classes, à renseigner à l'endroit où il y a écrit \verb?classe? dans mon exemple générique : \verb?report? pour taper des rapports ; \verb?article? pour des articles scientifiques ; \verb?book? pour des livres et \verb?letter?, tu as compris je pense, pour des lettres. - -La partie \verb?options? permet ensuite de renseigner toutes les options propres à une classe. Les plus communs sont la taille du papier (A4 : \verb?a4paper?, A5 : \verb?a5paper?) ainsi que la taille de police de base (\verb?10pt?, \verb?11pt? ou \verb?12pt?). Mais il en existe d'autres, en fonction des classes utilisées. \\ - -\textbf{Personnellement, je recommande de commencer un nouveau document} par \verb?\documentclass[a4paper, 12pt]{report}?. Ce choix convient pour 90~\% des cas : ainsi, le risque de problème est moindre. \textcolor{orange}{Toutefois, si tu as un petit rapport d'une vingtaine de pages à rédiger, la classe \verb?article? constitue aussi un choix judicieux.} - -Néanmoins, il faut bien garder à l'esprit que d'autres options de présentation de document existe (\verb?book?, \verb?article? ou \verb?letter?). Ces derniers peuvent toujours servir. - -\begin{conseil}{Pour aller plus loin} -Des explications plus précises et poussées (toutes les options de \verb?report?, \verb?article?, etc.) sont disponibles à \url{http://fr.wikibooks.org/wiki/LaTeX/Les_classes}. \\ - -Ce qu'il faut bien comprendre et surtout retenir, c'est que \textbf{la forme finale de ton document est intrinsèquement liée à sa classe et aux options choisies.} -\end{conseil} - -\begin{attention}{Une question ?} -\og Et si je veux changer la police en 14pt, comment faire ? \fg{} \\ - -Ah, je vois que le fond de la classe suit. J'aborde ce point en \ref{mise-forme} \nameref{mise-forme}, p. \pageref{mise-forme}. -\end{attention} - -C'est bon ? Toujours là ? Tu verras, avec de la pratique, les bases vont rentrer. Plus qu'un dernier point un peu théorique à aborder et nous passerons à la pratique. Promis ! - -\section{Les packages} - -\label{preambule}Si le lecteur curieux ne s'est pas encore empressé de faire des essais, je lui recommande d'essayer le code suivant :\footnote{Les sauts de ligne sont importants pour la lisibilité (règle pragmatique \no{}3).} - -\begin{code}{Un premier essai} -\documentclass[a4paper, 12pt]{report} - - -\begin{document} - -J'aime écrire en \LaTeX{} ! - -\end{document} -\end{code} - -Si jamais tu ne sais pas quoi faire du code, je ne peux que t'inviter à te rendre en page \pageref{compilation_intro}. Tu y trouveras tout un chapitre consacré à la compilation sous \LaTeX{}, soit l'étape pour transformer ton code en un PDF ! \\ \\ - -Normalement, suite à la compilation, tu as dû obtenir : \begin{center} J'aime crire en \LaTeX{} ! \end{center} - -Analysons le résultat. La règle d'or \no{}1 commence à prendre du sens : une commande \LaTeX{} commence par un \textit{backslash} ``\verb?\?'' (ou contre-oblique pour les puristes). Cette commande me permet d'écrire le mot \og LaTeX \fg{} d'une manière plus élégante. - -Par contre, aucune trace du ``é''. C'est bizarre : moi j'arrive à l'écrire sans souci ! C'est parce que tu n'as pas dit à \LaTeX{} d'écrire en \texttt{UTF-8}\footnote{L'\texttt{UTF-8} est un codage de caractères informatiques, qui tolère les accents : \url{http://fr.wikipedia.org/wiki/UTF-8}.} ! \\ - -Pour ce faire, il faut dire à \LaTeX{} de charger des options supplémentaires. Dans le jargon \LaTeX{}, ces options sont appelées des \textit{packages}. Dans la littérature française, le terme de \og paquetages \fg{} est parfois employé. - -\textbf{Les packages sont toujours renseignés dans le préambule,} soit entre les lignes \verb?\documentclass[options]{classe}? et \verb?\begin{document}?. Pour charger un package, il faut utiliser la commande : \begin{center} \verb?\usepackage[options_du_package]{nom_du_package}? \end{center} - -Pour rédiger des documents en français, il est recommandé de remplir le préambule de la manière suivante : - -\begin{code}{Un exemple qui fonctionne bien} -\documentclass[a4paper, 12pt]{report} - -\usepackage{lmodern} % Police standard sous LaTeX : Latin Modern -% (alternative à la police d'origine développée par Donald Knuth : Computer Modern) -\usepackage[french]{babel} % Pour la langue française -\usepackage[utf8]{inputenc} % Pour l'UTF-8 -\usepackage[T1]{fontenc} % Pour les césures des caractères accentués - - -\begin{document} - -J'aime écrire en \LaTeX{} ! - -\end{document} -\end{code} - -Je sens la curiosité briller dans ton regard donc je vais essayer de te donner un peu plus de détails que les commentaires fournis\footnote{Les explications qui suivent proviennent du site \url{http://blog.dorian-depriester.fr/latex/mais-a-quoi-bon-servent-les-packages-fontenc-et-inputenc}} : \begin{itemize}[label = \ding{118}] -\item le package \verb?inputenc?, avec l'option \verb?utf8?, permet de prendre en compte l'utilisation de caractères accentués dans le fichier source (soit ton fichier \verb?.tex?). Concrètement, \verb?inputenc? se contente en fait de faire lui-même la conversion entre les caractères accentués et les commandes d'accentuation propres à \LaTeX{} ; - -\item si \verb?inputenc? gère l'affichage des caractères accentués, la césure reste catastrophique ! Pour indiquer au compilateur les règles de césure pour les mot accentués, il faut donc utiliser le package \verb?fontenc?, avec l'encodage \verb?T1? en option ; - -\item là encore, le résultat est loin d'être parfait. Le fait de charger \verb?fontenc? remplace les polices par défaut par des fontes de type 3, c'est-à-dire non vectorielles. En clair, si tu zoomes sur un caractère accentué de ton PDF, il sera pixélisé. D'où le chargement en amont de la police \textit{Latin Modern}, via le package \verb?lmodern? ; - -\item enfin, pour s'adapter à la langue de Molière, le package \verb?babel? avec l'option \verb?french? est indispensable ! \\ -\end{itemize} - -\begin{attention}{Une question ?} -\og Pourquoi dire à \LaTeX{} d'aller chercher des options alors que rien n'a été précisé pour la commande \verb?\LaTeX{}?, par exemple ? \fg{} \\ - -Tout simplement parce qu'il s'agit d'une commande présente de base dans le code source de \LaTeX{}. Il n'y a donc pas besoin de charger quoi que ce soit au préalable. \\ - -Sache aussi que les packages sont construits par les utilisateurs \LaTeX{}. C'est pourquoi tout est possible avec \LaTeX{} : tout est modifiable ou n'attend qu'à être créé. -\end{attention} - -C'est bon ? Toujours de la partie ? Dis-toi que, désormais, tu vas enfin pouvoir écrire des paragraphes. Passons donc à la pratique !
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p2-tableaux.tex b/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p2-tableaux.tex deleted file mode 100644 index 87061e64b53..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p2-tableaux.tex +++ /dev/null @@ -1,309 +0,0 @@ -\chapter{Les tableaux et boîtes sous \LaTeX{}} - -\label{chap-table}\lettrine{S}{ynthétiser} l'information n'est pas toujours évident. Et pourtant, un bon tableau suffit parfois à véhiculer un message ou à lister des éléments. Voyons comment en créer sous \LaTeX{}. \\ - -\input{./Chapitres/code-base} - -\section{Conventions} - -C'est le passage un peu rébarbatif du guide mais qu'il faut rappeler si tu t'intéresses un peu à la mise en forme de documents. Les conventions que je vais énoncer ci-après proviennent à l'origine du guide du package \verb?booktabs?\footnote{Disponible sur : \url{https://www.ctan.org/pkg/booktabs}.}, qui permet d'améliorer la qualité des tableaux sous \LaTeX{}. - -\begin{regles}{Les conventions pour rédiger des tableaux} -{\noindent\huge\bfseries\color{gray!75}\og} - -Tu ne feras pas de graves erreurs si tu te rappelles à tout moment de -deux simples commandements : \begin{enumerate} -\item Ne jamais, au grand jamais, utiliser de filets verticaux. - -\item Ne jamais utiliser de filets doubles. \\ -\end{enumerate} - -Ces commandements peuvent sembler extrêmes mais en des années d'expérience je -n'ai jamais trouvé un bon argument pour passer outre. - -Par exemple, si tu estimes que les informations dans la moitié gauche d'une table sont si différentes de celles de la droite qu'il faut les séparer par une ligne verticale, alors tu devrais plutôt utiliser deux tables. - -Le second commandement est très, très occasionnellement violé. [\dots{}] \\ - -Il y a trois autres conseils que je pourrai citer ici car ils sont si peu connus en dehors des cercles des typographes et éditeurs professionnels : \begin{enumerate} -\item Place les unités dans l'en-tête de la colonne (pas dans le corps de la table). - -\item Fais toujours précéder un point décimal (une virgule décimale en français) par un chiffre ; donc 0.1 (ou 0,1) et pas simplement .1 (,1). - -\item N'utilises pas de signes \og ditto \fg{} ou toute convention analogue pour répéter une valeur précédente. Dans la plupart des cas, un blanc fait aussi bien l'affaire. Sinon, répètes la valeur. \\ -\end{enumerate} - -Est-ce que c'est moi qui suis pédant ? Ces derniers conseils sont de plus en plus souvent ignorés dans les travaux publiés. Pour moi, ceci montre simplement que la typographie est celle d'un amateur. - -{\hfill\huge\bfseries\color{gray!75}\fg} \\ - -\begin{flushright} -Guide du package \verb?booktabs? - -\url{https://www.ctan.org/pkg/booktabs} -\end{flushright} -\end{regles} - -Maintenant que les conventions sont posées, voyons désormais comment créer un tableau. - -\section{Création de tableaux} - -Nativement, tous les éléments sont disponibles sous \LaTeX{} pour créer des tableaux extrêmement simples. Pour ce faire, il faut utiliser l'environnement \verb?tabular?. - -Si tu te souviens bien de la construction de l'environnement \verb?array? (tableaux en mode mathématiques), tu vas vite te rendre compte que le fonctionnement de base de l'environnement \verb?tabular? (tableaux en mode texte) est identique. Un petit exemple, comme toujours : - -\begin{codedisplay}{Premiers tableaux} -\begin{tabular}{cc} -Centrage & Ici aussi \\ -Ok ! & $\alpha = 13$ -\end{tabular} \\ \\ - -\begin{tabular}{ll} \hline -Tableau & simple \\ \hline -sous & \LaTeX{} \\ \hline -\end{tabular} -\end{codedisplay} - -Comme tu peux le constater, je ne t'ai pas menti : la construction est rigoureusement identique à celle de l'environnement \verb?array?. La seule différence ? Comme il s'agit d'un tableau en mode texte, il est tout à fait licite d'introduire un mode mathématiques local (avec des \verb?$?) pour écrire des mathématiques dans une cellule du tableau. - -Pour la séparation avec un filet\footnote{Terme consacré apparemment : c'est l'équivalent d'un ``trait''.} horizontal, il faut donc appeler la commande \verb?\hline? \textbf{après} un saut de ligne (hormis au début du tableau). - -\begin{attention}{Une question ?} -\og Par rapport à ton exemple, mes tableaux sont plus resserrés. Pourquoi n'avons-nous pas le même résultat ? \fg{} \\ - -Question très pertinente : j'ai en effet une corde supplémentaire à mon arc. J'ai indiqué dans le \textbf{préambule} de ce guide une commande qui impacte tous mes tableaux et permet de les aérer un peu plus. Cette commande est la suivante : \begin{center} \verb?\renewcommand{\arraystretch}{1.3}? \end{center} - -Elle permet d'agrandir la hauteur minimale d'une ligne, ce qui permet d'aérer les tableaux. Le coefficient de \verb?1.3? est un choix personnel : libre à toi de le modifier à ta convenance. -\end{attention} - -\begin{conseil}{La petite astuce} -Si jamais tu as un ``grand nombre'' de colonnes à déclarer lors de la création de ton tableau, il existe un petit raccourci. - -Au lieu d'écrire \verb?c...c? (\verb?N? fois), tu peux écrire \verb?*{N}{|c}|?. Ainsi, tu crées \verb?N? colonnes centrées. Pratique, non ? -\end{conseil} - -Si tu veux des options plus poussées sur les tableaux (fusion de cellules, remplissage, mise en gras d'une colonne entière\dots{}), je te renvoie à la 3\up{ème} partie de ce guide où tu peux trouver des réponses. Internet peut aussi t'aider si besoin. - -Sache encore que, dès l'instant où tu arpentes le chemin d'une personnalisation très poussée et sophistiquée, tu risques de perdre beaucoup de temps à faire en sorte que le code \LaTeX{} fonctionne. Avec les éléments de base que je viens de te présenter, j'estime que tu peux déjà faire 70 \% des tableaux nécessaires. - -Pour les 30 \% restants, à titre indicatif et si tu es curieux, tu peux te tourner vers les packages suivants : \verb?array?, \verb?booktabs?, \verb?longtable? et \verb?multirow? (fusion de lignes ; fusion de colonnes possible de base avec la commande \verb?\multicolumn?). \\ - -Maintenant que les éléments de base ont été présentés, passons à un autre élément important. - -\section{Insérer une légende} - -Avoir un tableau, c'est bien. Avoir un tableau avec une légende, c'est mieux. Et avoir une légende avec une numérotation automatique, c'est encore mieux ! Fort heureusement, \LaTeX{} propose tous ces éléments nativement. - -Je ne vais pas rentrer dans les détails du concept, que je développe plus amplement dans le prochain chapitre. Sache juste, pour commencer, qu'il te faut procéder de la manière suivante : \begin{enumerate} -\item Insertion du tableau dans un environnement \verb?table?. - -\item Insertion de la légende avant ou après le tableau (au choix) grâce à la commande \verb?\caption{Légende}?. \\ -\end{enumerate} - -Un exemple minimaliste serait alors le suivant : - -% codedisplay impossible ici (ou emploi de \begin{table}[H]) -\begin{code}{Tableau \& légende} -\begin{table} -\centering -\caption{Légende du tableau} -\begin{tabular}{ccc} -Tableau & de & test \\ \hline -sous & \LaTeX{} -\end{tabular} -\end{table} -\end{code} - -Passons maintenant à un autre élément disponible sous \LaTeX{} pour faire un peu de mise en forme sans nécessairement passer par un tableau : les boîtes. - -\section{Les boîtes} - -\subsection*{La théorie} - -Si tu peux tout à fait utiliser un tableau pour encadrer des formules, des images ou du texte, il existe d'autres solutions plutôt complètes et personnalisables sous \LaTeX{}. En l'occurrence, parlons des boîtes. \\ - -Sous \LaTeX{}, tout tient dans une boîte : les lettres, les paragraphes, les tableaux, les images, les équations\dots{} Bref, tout ! Concrètement, une \textit{box} (boîte) est le terme technique en \LaTeX{} pour un contenant invisible qui peut contenir soit un élément visible, soit une autre boîte, soit rien du tout. Ensuite, chaque boîte est connecté grâce à de la \textit{glue} (colle), qui détermine la séparation entre les boîtes. - -Dans un document traditionnel, les ``lettres-boîtes'' sont donc collées à d'autres pour former des mots, eux-mêmes collés élastiquement à d'autres mots pour former des phrases. Ces phrases sont découpées en lignes et placées dans un paragraphe (boîte encore une fois), écarté ou collé à d'autres paragraphes de manière élastique là encore, cette fois pour former des pages suffisamment aérées et remplies. - -C'est donc ainsi que \LaTeX{} construit un document et les pages qui le compose, en collant les boîtes ensembles et grâce aux règles de base (natives) et à celles définies par l'utilisateur. \\ - -Concrètement, une boîte ressemble à : - -\begin{figure}[H] -\begin{tikzpicture}[arrow/.style = {<->, > = Triangle}, legend/.style = {align = center, text width = 2cm}] -\node[draw, font = \fontsize{110pt}{55pt}\selectfont, inner sep = 0pt] (lettre) {p}; - -\def\shift{7pt} -\draw[arrow, Green] ([xshift = -\shift]lettre.north west) -- node[left, legend] {hauteur \textbackslash\texttt{height}} ([shift = {(lettre.west)}, xshift = -\shift]lettre.base); -\draw[arrow, cyan] ([shift = {(lettre.west)}, xshift = -\shift]lettre.base) -- node[left, legend] {profondeur \\ \textbackslash\texttt{depth}} ([xshift = -\shift]lettre.south west); -\draw[arrow, orange] ([yshift = \shift]lettre.north west) -- node[above, legend] {largeur \\ \textbackslash\texttt{width}} ([yshift = \shift]lettre.north east); -\draw[arrow, red, very thick] ([shift = {(lettre.west)}]lettre.base) -- ([shift = {(lettre.east)}]lettre.base) node[right] {ligne de base}; -\end{tikzpicture} -\hfill -\begin{tikzpicture} -\node[draw = Green, very thick] { - \begin{tikzpicture}[every node/.style = {draw = cyan, font = \fontsize{90pt}{45pt}\selectfont, anchor = south west, inner sep = 0pt}] - \node (lettreA) {I}; - \node (lettreB) at (lettreA.south east) {n}; - \node (lettreC) at (lettreB.south east) {d}; - \node (lettreD) at (lettreC.south east) {i}; - \end{tikzpicture} -}; -\end{tikzpicture} -\caption{Schéma d'une boîte et de ses composants} -\end{figure} - -Les différentes dimensions de la boîte sont contenues au sein de 4 variables : \verb?\width? pour la largeur de la boîte ; \verb?\height? pour sa hauteur ; \verb?\depth? pour sa profondeur ; et \verb?\totalheight? pour sa hauteur totale soit \verb?\height? + \verb?\depth?. - -Ces variables ne peuvent être utilisées que pour des boîtes. Passons à un peu de pratique pour voir comment appeler les boîtes en question et se servir de ces dimensions qui leur sont propres. - -\subsection*{La pratique} - -Tout d'abord, les \verb?framebox? constituent la base en \LaTeX{}. La commande est assez simple : \begin{center}\verb?\framebox[largeur][pos]{texte}?\end{center} - -\noindent{}avec les choix suivants pour \verb?pos?\footnote{Par défaut, si rien n'est indiqué pour \verb?pos?, le texte est centré à l'intérieur de la boîte.} : \begin{itemize}[label = \ding{118}] -\item \verb?l? pour aligner \verb?texte? sur la gauche de la boîte ; -\item \verb?r? pour aligner \verb?texte? sur la droite de la boîte ; -\item \verb?s? pour aligner \verb?texte? sur toute la longueur de la boîte. \\ -\end{itemize} - -Si \verb?texte? fait référence à l'objet à encadrer (texte, image, formule\dots{}), \verb?largeur? fait référence à la largeur de la boîte. Tu peux renseigner une unité de distance (\verb?13pt?, \verb?215mm?, etc.). - -Naturellement, si tu renseignes \verb?1cm? alors que le texte en fait 2, le résultat risque de ne pas être satisfaisant. Les dimensions propres aux boîtes peuvent alors être utilisées, comme \verb?\width? : - -\begin{codedisplay}{Utilisation des \texttt{framebox}} -\framebox[1cm]{Texte} \\ -\framebox[13pt][r]{Test} \\ -\framebox[45mm][s]{Plus grande boîte} \\ - -\framebox[\width]{Pile poil !} \\ -\framebox[2\width]{Espacement} \\ -\framebox[\linewidth]{Largeur de la page} -\end{codedisplay} - -Comme démontré avec le dernier cas de figure, la longueur \verb?\linewidth?, présente nativement sous \LaTeX{}, peut être utilisée pour créer une boîte de largeur égale à celle de la page.\footnote{La notion de \og longueur \fg{} sous \LaTeX{} est abordée plus amplement en page \pageref{longueurs}.} \\ - -Il existe un raccourci pour appeler plus simplement une \verb?framebox? avec la commande \verb?\fbox?. Aucune option n'a besoin d'être indiqué, juste la partie \verb?texte?. La taille de la boîte s'adapte alors au contenu : - -\begin{codedisplay}{Le petit raccourci sympathique} -\fbox{Un peu de texte} \\ -\fbox{Un peu plus de texte} \\ - -\fbox{Des maths : $i = \sqrt{169}$} -\end{codedisplay} - -\begin{conseil}{De l'utilisation des \texttt{fbox}} -Les \verb?fbox? sont très pratiques, pour comprendre comment un paragraphe ou une image est agencé, ainsi que la taille qu'il occupe. \\ - -Lors de montages ou de nouvelles créations, il peut se révéler très utile d'encadrer les différents éléments grâce à des \verb?fbox? pour comprendre comment \LaTeX{} les agence et pouvoir apporter les correctifs nécessaires afin d'avoir le résultat souhaité ! -\end{conseil} - -Tu trouveras aussi dans la littérature les \verb?makebox?, dont l'appel est rigoureusement identique à une \verb?framebox?. Il s'agit tout simplement d'une \verb?framebox? sans cadre, ce qui ne présente que peu d'intérêt selon moi. - -Techniquement, la \verb?framebox? est construite à partir d'une \verb?makebox? mais j'ai trouvé plus judicieux de présenter directement la première. Bien, terminons avec une autre boîte bien utile. - -\subsection*{La plus utile} - -La boîte qui se révèle bien utile pour faire quelques montages reste la \verb?parbox? et l'environnement qui lui est associé : la \verb?minipage?. Sa syntaxe est la suivante : \begin{center}\verb?\parbox[ext][hauteur][int]{largeur}{texte}?\end{center} - -\noindent{}avec \verb?hauteur? et \verb?largeur? respectivement la hauteur et la largeur de la boîte (distance manuelle comme \verb?13mm? ou une longueur propre aux boîtes comme \verb?\width? ou une longueur \LaTeX{} comme \verb?\linewidth?). - -\begin{codedisplay}{Fonctionnement de base d'une \texttt{parbox}} -\parbox{13mm}{Texte} \\ - -\fbox{ % Intérêt de la fbox ! -\parbox{\linewidth-2cm}{Partie A \\ Partie B} -} -\end{codedisplay} - -Ensuite, \verb?ext? correspond à l'alignement externe de la \verb?parbox? par rapport à la ligne de base\footnote{Ligne sur laquelle reposent les lettres.}, avec les choix suivants : \begin{itemize}[label = \ding{118}] -\item \textcolor{Green}{\verb?m? (par défaut) ou si aucune option n'est donnée} pour centrer la boîte sur la ligne de base ; -\item \verb?b? pour aligner le bas (\textit{bottom}) de la boîte sur la -ligne de base ; -\item \verb?t? pour aligner le haut (\textit{top}) de la boîte sur la -ligne de base. -\end{itemize} - -\begin{codedisplay}[sidebyside = false, listing and text]{Alignement externe} -A : \parbox[b]{2cm}{Par. 1 \\ Par. 2} \hfill -B : \parbox{2cm}{Par. 3 \\ Par. 4} \hfill -C : \parbox[t]{2cm}{Par. 5 \\ Par. 6} -\end{codedisplay} - -Enfin, \verb?int? désigne l'alignement interne de la boîte, pour pouvoir positionner verticalement le texte dans la boîte, \textbf{sous réserve qu'une hauteur ait été indiquée}. Elle peut prendre quatre valeurs : \begin{itemize}[label = \ding{118}] -\item \verb?b? pour repousser le texte vers le bas de la boîte ; -\item \verb?t? pour situer le texte en haut de la boîte ; -\item \textcolor{Green}{\verb?c? (par défaut) ou si aucune option n'est donnée} pour centrer verticalement le texte ; -\item \verb?s? pour étirer verticalement le texte. \\ -\end{itemize} - -Toutefois, comme tu as pu le constater avec mes exemples, il n'est pas évident de gérer plusieurs paragraphes dans une \verb?parbox?. Il est même impossible d'y introduire d'autres environnements ! - -\label{minipage-explications}Il faut donc inclure le tout dans l'environnement équivalent : \verb?minipage?. L'appel à cet environnement se fait de la manière suivante, avec des paramètres identiques à ceux d'une \verb?parbox?, mais dans un ordre différent : \begin{verbatim} -\begin{minipage}[ext][hauteur][int]{largeur} -texte -\end{minipage} -\end{verbatim} - -Il convient donc de définir correctement une \verb?minipage? si tu veux éviter les erreurs. Dès l'instant où tu renseignes une des options non obligatoires (\verb?ext?, \verb?hauteur? ou \verb?int?), il faut toutes les indiquer ou le rendu ne sera pas conforme : - -\begin{codedisplay}{Appel de \texttt{minipage}} -\begin{minipage}{0.8\linewidth} -Texte avec un \\ -retour à la ligne ! -\end{minipage} \\ \\ - -\fbox{ -\begin{minipage}[m][1cm][b]{2cm} -Lorem -\end{minipage} -} \& ipsum -\end{codedisplay} - -\begin{attention}{De l'utilisation des \texttt{minipage}} -\textcolor{red}{\bfseries{}Il ne faut pas utiliser une \verb?minipage? pour simplement avoir un texte sur 2 colonnes !} - -D'abord, le résultat ne correspondra pas à tes attentes, ne sera pas esthétique et sera difficile à gérer. Ensuite, \LaTeX{} met à disposition l'option \verb?twocolumn? lors de la définition de la classe. \\ - -Une \verb?minipage? sert donc exclusivement pour des montages, par exemple une image à côté d'une autre image ou d'un texte, comme nous aurons l'occasion de le voir par la suite. - -Enfin, il faut savoir qu'il n'y a pas d'alinéa dans une \verb?minipage? : dans sa définition, par défaut, l'indentation est nulle. -\end{attention} - -\subsection*{Le petit bonus} - -Si tu veux continuer à arpenter le chemin des boîtes et avoir encore plus de personnalisation, je te recommande le package \verb?fancybox?. Il permet, entre autres, d'ajouter du surlignage et de l'ombrage aux boîtes. \\ - -Mais il existe un autre package bien plus puissant\dots{} - -\section{Le Saint-Graal des boîtes} - -Découvert lors de la rédaction de la première version de ce guide (été 2016), le package \verb?tcolorbox? est extrêmement complet et permet une personnalisation totale des boîtes. Tous les encadrés que tu as pu rencontrer jusqu'à présent dans ce guide sont générés grâce à ce package ! - -Si tu fouines un peu sur Internet, tu devrais trouver la documentation officielle\dots{} allez, je suis gentil, je te donne le lien : \url{http://fr.lmgtfy.com/?q=tcolorbox+help}. - -C'est actuellement 500 pages complexes mais qui assez illustrées, pour te permettre donc de réaliser des boîtes aussi jolies que celles présentes dans ce guide et bien plus. Beaucoup plus ! \\ - -Pour te donner un premier aperçu, voici un exemple extrêmement simple : - -\begin{codedisplay}{Première utilisation de \texttt{tcolorbox}} -% Ajout dans le préambule -%\usepackage{tcolorbox} - -\begin{tcolorbox}[colframe = orange, colback = orange!50, boxrule = 2pt, arc = 6pt, title = {Un titre}, coltitle = black] -J'adore ce package ! \\ -De toute mon âme ! -\end{tcolorbox} -\end{codedisplay} - -Et il ne s'agit que la partie émergée de l'iceberg ! La documentation officielle décrit toutes les options disponibles, les différentes boîtesmise à disposition, la création d'environnement pour appeler ses propres boîtes\dots{} \\ - -Mais je crois m'être légèrement emporté. Je reviens sur ce package plus en détail dans la partie suivante. Le but de cette partie reste de te présenter les bases sous \LaTeX{}. - -Passons désormais à un point plus sympathique mais que j'avais envie de garder pour la fin. Oh, mais je suis persuadé que tu l'attendais depuis un petit moment : comment insérer une image ! \\ - -\begin{figure}[H] -\centering -\includegraphics[width = 0.75\linewidth]{Aide_LaTeX6.png} -\end{figure}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p2-texte.tex b/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p2-texte.tex deleted file mode 100644 index 9cc8be7ebe8..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p2-texte.tex +++ /dev/null @@ -1,803 +0,0 @@ -\chapter{Gestion du texte et mise en forme} - -\label{chap-texte}\lettrine{M}{aintenant} que nous connaissons les règles de base pour faire du \LaTeX{} et que les packages ont été introduits, nous allons pouvoir commencer à écrire du texte sous \LaTeX{}. \\ - -\input{./Chapitres/code-base} - -\section{Notre premier texte} - -Prêt à enfin écrire un roman ? Bon, nous allons attaquer en douceur. Et, petit à petit, tu auras suffisamment d'outils à ta disposition pour profiter des fonctionnalités offertes par \LaTeX{}. Poursuivons avec le code suivant : - -\begin{code}{Un nouvel essai} -J'aime écrire en \LaTeX{} ! Vraiment ! Surtout avec des phrases longues qui prennent de la place. % Saut de ligne - -Et toi ? Qu'en est-il ? \\ % Beaucoup d'espace et un nouveau symbole (\\) - - -Pardon ? Tu débutes ? Tu vas voir, c'est facile. % Double saut de ligne -\end{code} - -Tu devrais normalement obtenir : - -\begin{boite}{Le résultat}{Cerulean} -J'aime écrire en \LaTeX{} ! Vraiment ! Surtout avec des phrases longues qui prennent de la place. - -Et toi ? Qu'en est-il ? \\ - - -Pardon ? Tu débutes ? Tu vas voir, c'est facile. -\end{boite} - -Nous pouvons relever plusieurs points : - -\begin{itemize}[label = \ding{213}] -\item un saut de ligne à l'écran est interprété comme un retour à la ligne ; - -\item la commande \verb?\\? permet un véritable saut de ligne et donc de créer un nouveau paragraphe ; - -\item les espaces et saut de ligne intempestifs ne sont pas pris en compte ; - -\item les alinéas sont automatiques (pas besoin de faire de tabulations). \\ -\end{itemize} - -Contrairement à Word, à première vue, \LaTeX{} possède une façon un peu curieuse d'aller à la ligne ou de faire un saut de ligne (nouveau paragraphe). Mais rappelons que la raison d'être de \LaTeX{} est de séparer le fond de la forme : nous tapons le fond pour laisser \LaTeX{} le mettre en forme lors de la compilation. - -Mais l'utilisateur garde le contrôle et peut influer sur la forme grâce à des commandes \LaTeX{}. C'est bien ce qui se passe ici. Si l'utilisateur veut un retour à la ligne, il doit sauter une ligne dans son code. S'il veut sauter une ligne, il doit utiliser la commande \verb?\\? et sauter une ligne dans son code. \\ - -Nous avons aussi pu remarquer que \LaTeX{} gère tous les problèmes liés à l'espacement entre les mots. Il est donc inutile de faire un grand nombre d'espaces ou de saut de ligne pour aérer son texte. Encore une fois, ce n'est pas la politique de \LaTeX{} et il faut passer par des commandes si besoin. - -Si le saut de ligne est disponible grâce à la commande \verb?\\? -- qui, au passage, est cumulable --, l'utilisateur peut jouer sur l'espacement vertical grâce à la commande \verb?\vspace{longueur}?, avec \verb?v? pour vertical et \verb?space? pour espace. Il en va de même pour un espacement horizontal avec la commande \verb?\hspace{longueur}?. \\ - -La longueur est totalement libre, à condition de renseigner correctement l'unité : \verb?13mm? ou \verb?215pt?, par exemple. Concrètement, nous pouvons procéder de la manière suivante : - -\begin{codedisplay}{Gérer l'espacement} -J'aime toujours écrire en \LaTeX{}. - -\vspace{1cm} - -Surtout \hspace{8mm} quand je laisse du blanc ! -\end{codedisplay} - -Si j'ai rapidement annoncé qu'il était possible de cumuler la commande \verb?\\? pour engendrer la création de plusieurs sauts de ligne, il existe aussi une longueur\footnote{Nous aurons l'occasion de revenir sur ce point en page \pageref{longueurs}.} définie nativement sous \LaTeX{} et qui correspond à un saut de ligne. - -Cette longueur est disponible grâce à la commande \verb?\baselineskip?. Voyons son utilisation sur un cas pratique : - -\begin{codedisplay}{Sauts de ligne et longueur \texttt{baselineskip}} -Il est possible de sauter plusieurs \\ \\ % Double saut de ligne - -lignes \\ \\ \\ % Triple saut de ligne - -ainsi. - -\vspace{2\baselineskip} % Double saut de ligne - -Cette solution est aussi possible, tout comme celle-ci ! \\[\baselineskip] % Double saut de ligne - -Bref, beaucoup de façons de sauter des lignes, de manière plutôt concise. -\end{codedisplay} - -Enfin, sache qu'il est possible de rentrer des valeurs négatives, comme \verb?-13mm? ou \verb?-215pt?. C'est surtout pratique pour remonter du texte lors de montages, voire des images si besoin. Je recommande juste de limiter cette pratique : tu risques de perdre beaucoup de temps à ajuster ton document. - -\begin{attention}{Une question ?} -\og Que se passe-t-il si je vais juste à la ligne dans mon code \LaTeX{} ? \fg{} \\ - -Rien. Seul un saut de ligne à l'écran compte comme un retour à la ligne. - -Cependant, pour obtenir un retour à la ligne sur ton document, tu peux aussi terminer ta phrase par la commande \verb?\\? et faire un simple retour à la ligne dans ton code. -\end{attention} - -Bon, maintenant que nous avons toutes les cartes en main pour écrire des paragraphes, passons à de la mise en forme. - -\section{Un peu de mise en forme} - -\label{mise-forme}Comme je l'ai déjà annoncé, avec \LaTeX{}, tu rédiges le fond et lui laisses le soin de s'occuper de la forme. Si nous en avons eu un premier aperçu, tu vas pouvoir t'en rendre véritablement compte dès à présent. - -Si tu veux mettre un texte en gras ou en italique, il faut donc l'indiquer à \LaTeX{} par le biais de commandes bien spécifiques : - -\begin{codedisplay}{\textbf{Gras} \& \textit{italique}} -\textbf{texte en gras} \\ - -\textit{texte en italique} -\end{codedisplay} - -Comme tu peux le constater, tu écris la commande -- qui débute par un \textit{backslash} -- et tu encadres le texte concerné par des accolades. Fort heureusement, \LaTeX{} ne propose pas uniquement le gras et l'italique : - -\begin{table}[H] -\caption{Les différentes possibilités de mise en forme du texte} -\label{table-mise-forme} -\centering -\begin{tabular}{lll} \toprule -Texte & Rendu & Environnement \\ \midrule -\verb?\textbf{gras}? & \textbf{gras} & \verb?bfseries? \\ -\verb?\textit{italique}? & \textit{italique} & \verb?itshape? \\ -\verb?\emph{emphase}? & \emph{emphase} & \verb?em? \\ -\verb?\textsl{penché}? & \textsl{penché} & \verb?slshape? \\ -\verb?\textsc{Petites Capitales}? & \textsc{Petites Capitales} & \verb?scshape? \\ -\verb?\textsf{sans empattement}? & \textsf{sans empattement} & \verb?sffamily? \\ -\verb?\texttt{machine}? & \texttt{machine (à écrire)} & \verb?ttfamily? \\ \bottomrule -\end{tabular} -\end{table} - -Je vais revenir plus en détail sur l'emphase, avec la commande \verb?\emph{texte}?, qui ne correspond \emph{pas} à de l'italique. - -En typographie, l'emphase permet d'accentuer un mot ou une phrase grâce à un style ou une police différente de celle du reste du texte. Essayons avec un exemple répandu de faux texte : le \textit{lorem ipsum}\footnote{Pour plus de renseignements : \url{http://fr.wikipedia.org/wiki/Faux-texte} et \url{http://fr.lipsum.com/}.}. - -\begin{codedisplay}{L'emphase ou \textit{emphasis}} -\textbf{Lorem ipsum dolor sit amet, consectetur adipiscing elit. \emph{Nunc est leo, facilisis non nisi eget,} auctor eleifend metus.} \\ - -\textit{Vestibulum porttitor, ligula vitae suscipit bibendum, \emph{lorem ligula vestibulum ipsum,} sed ultricies tellus dolor sit amet odio.} -\end{codedisplay} - -Comme tu peux le constater, \LaTeX{} a adapté la mise en forme du texte avec emphase en fonction de la mise en forme du paragraphe ! \\ - -Voyons maintenant sur un exemple comment augmenter ou réduire la taille de la police, ainsi que les notes de bas de page : - -\begin{codedisplay}{Taille de police et note de bas de page} -% Différentes tailles de texte -{\tiny tiny} {\scriptsize scriptsize} {\footnotesize footnotesize} {\small small} {\normalsize normalsize} {\large large} {\Large Large} {\LARGE LARGE} {\huge huge} {\Huge Huge} \\ - -% Note -Note de bas de page\footnote{La note en question.}. -\end{codedisplay} - -Comme tu peux le constater, \LaTeX{} gère lui-même la numérotation des notes de bas de page, sans rien avoir besoin de lui indiquer. Pratique, n'est-ce pas ? \\ - -Si jamais tu as besoin d'appliquer une mise en forme ou une taille de police à plusieurs paragraphes, \LaTeX{} ne saura pas interpréter le changement de paragraphe. Dans ce cas, il faut passer par un environnement\footnote{Pour la mise en forme du texte, utiliser les noms définis dans la colonne \og Environnement \fg{} de la \tablename{} \ref{table-mise-forme}.} : - -\begin{codedisplay}{Mise en forme et taille -- Environnement} -\begin{Large} -Paragraphe 1. - -Paragraphe 2. \\ -\end{Large} - -\begin{bfseries} -Paragraphe 3. - -Paragraphe 4. -\end{bfseries} -\end{codedisplay} - -\LaTeX{} propose aussi un moyen très simple pour accentuer les majuscules. Il suffit d'utiliser un \textit{backslash}, suivi de l'accent désiré. Puis, tu écris ton mot normalement, avec une majuscule. - -\begin{codedisplay}{Accentuation} -% Accent sur les majuscules -\'E, \`E, \^E et \c{C} \\ - -% "o pris dans e" -\OE{}il, c\oe{}ur -\end{codedisplay} - -Il existe aussi des commandes spécifiques pour des symboles fréquemment utilisés. Je pense notamment aux guillemets et aux points de suspension. La preuve par l'exemple : - -\begin{codedisplay}{Autres symboles utiles} - -% Guillemets -\og guillemets français \fg{} et ``guillemets anglais'' \\ - -% Points de suspension -Points de suspension\dots{} \\ - -% Tirets -Tiret court : - \\ -Tiret moyen : -- \\ -Tiret long : --- \\ - -% Esperluette - Pourcentage -\& et \textit{\&} ; \% -\end{codedisplay} - -Une liste plus complète des symboles utiles sous \LaTeX{} est disponible en annexes, p. \pageref{annexes-liste-symboles}. Nous remarquons au passage que le \textit{backslash} sert aussi de \textbf{caractère d'échappement} pour tous les symboles utilisés lors de l'écriture du code \LaTeX{} (\&, \$, \#, \_, \{ ou \} par exemple). - -\begin{conseil}{Les marges} -Les gens me demandent souvent comment modifier les marges sous \LaTeX{}. Personnellement, j'ai fini par m'habituer aux marges natives de \LaTeX{} : je les modifie donc que pour des besoins très particuliers. \\ - -Si tu tiens à savoir pourquoi les marges sont plus grandes que celles d'un document Word, c'est parce que \LaTeX{} a initialement été inventé par des Américains (conventions américaines). - -De plus, \LaTeX{} sert pour rédiger des rapports scientifiques : leur reliure demande alors une marge plus importante s'ils sont épais. \\ - -Autrement, si tu as absolument besoin de modifier les marges de ton document, je te recommande le package \verb?geometry?, ainsi que la page suivante : \url{http://fr.wikibooks.org/wiki/LaTeX/Mise_en_page#Modification_des_marges}. -\end{conseil} - -Bien, nous avons fait un premier tour d'horizon des premières possibilités offertes par \LaTeX{} pour mettre en forme le texte. Passons à un peu d'organisation. - -\section{Organiser son document} - -\subsection*{La base} - -Taper du texte brut, c'est bien. Mais mettre des titres, c'est mieux. Là encore, rien à gérer. \LaTeX{} met en forme le titre selon son importance et s'occupe de la numérotation. Par ordre d'importance, nous pouvons avoir : - -\begin{itemize}[label = \ding{213}] % Emploi de \verb?\? ou c'est le bordayl dans la structure de Texmaker -\begin{multicols}{2} \raggedcolumns -\item \verb?\?\verb?part{titre}? ; - -\item \verb?\?\verb?chapter{titre}? ; - -\item \verb?\?\verb?section{titre}? ; - -\item \verb?\?\verb?subsection{titre}? ; - -\item \verb?\?\verb?subsubsection{titre}? ; - -\item \verb?\?\verb?paragraph{titre}? ; - -\item \verb?\?\verb?subparagraph{titre}?. \\ -\end{multicols} -\end{itemize} - -\begin{attention}{\textit{Nota Bene}} -La commande \verb?\part? n'est disponible que pour un document de classe \verb?report? (cf. \ref{documentclass} \nameref{documentclass} p. \pageref{documentclass}). \\ - -De même, la commande \verb?\chapter? n'est valable que pour les classes \verb?book? et \verb?report?. -\end{attention} - -Si tu veux sauter une page, la commande \verb?\newpage? est là. Un exemple d'organisation serait donc : - -\begin{code}{Exemple d'organisation} -% Enlever les % ici - -%\part{Partie I} - -%\section{Section 1.1} - -Comment est-ce numéroté ? - -%\section{Section 1.2} - -D'une manière bizarre ! - -%\part{Partie II} - -%\chapter{Chapitre 1} - -%\section{Section 1.1} - -Lorem ipsum\dots{} - -\newpage - -Bis repetita\dots{} -\end{code} - -\subsection*{Configuration de la numérotation} - -Comme tu peux le constater, il y a quelques problèmes de numérotation. Si les compteurs tournent normalement, il faut juste donner un coup de pouce à \LaTeX{} pour faire correctement les choses. Retente le même code avec ces commandes dans le préambule : - -\begin{code}{La numérotation des titres} -% ATTENTION : écriture de ces commandes dans le PREAMBULE !!! - -% RAZ des numéros de section après un chapitre -\makeatletter\@addtoreset{section}{chapter}\makeatother - -% Pour mettre des I, II, etc. aux parties -\renewcommand{\thepart}{\Roman{part}} - -% Pour mettre des 1, 2, etc. aux chapitres -\renewcommand{\thechapter}{\arabic{chapter}} - -% Idem pour les sections et avoir le numéro de chapitre -\renewcommand{\thesection}{\thechapter.\arabic{section}} -\end{code} - -Il existe plusieurs possibilités pour numéroter les différents titres de ton document. La liste complète des commandes utilisables est la suivante : \begin{itemize}[label = \ding{118}] -\item \verb?\arabic? : pour avoir des chiffres arabes soit 1, 2, 3\dots{} ; - -\item \verb?\roman? : pour avoir des chiffres romains minuscules soit i, ii, iii\dots{} ; - -\item \verb?\Roman? : pour avoir des chiffres romains majuscules soit I, II, III\dots{} ; - -\item \verb?\alph? : pour avoir des lettres minuscules soit a, b, c\dots{} ; - -\item \verb?\Alph? : pour avoir des lettres majuscules soit A, B, C\dots{}. -\end{itemize} - -\subsection*{Titre sans numérotation} - -Enfin, dans le cas où tu veux juste écrire un titre sans numéro, il suffit d'ajouter une \verb?*? à la commande du titre : \verb?\?\verb?part*{titre}?, etc. \\ - -Bon, c'est bien gentil d'avoir des titres. Comment obtenir un sommaire désormais ? - -\section{Gestion du sommaire} - -\subsection*{La base} - -Pour une fois, nouvelle option, pas de nouveau package. Pour le sommaire, tout est déjà inclus de base dans \LaTeX{}. Pour l'afficher, il faut juste renseigner dans le code la commande \verb?\tableofcontents?, à l'endroit où tu désires placer le sommaire. - -\begin{attention}{Un problème ?} -\og J'ai lancé la compilation du sommaire mais rien ne s'affiche hormis \verb?Table des matières?. Est-ce normal ? \fg{} \\ - -Oui. Dès lors que tu génères un sommaire, il faut \textbf{toujours compiler deux fois} pour obtenir le résultat final attendu. - -\`A la première compilation, \LaTeX{} créé un nouveau fichier, d'extension \verb?.toc?, où il stocke le sommaire. \`A la seconde, il regarde si un tel fichier existe et, dans ce cas, récupère les informations pour générer le sommaire. -\end{attention} - -\begin{attention}{Une question ?} -\og Je ne veux pas lire \verb?Table des matières? mais \verb?Sommaire?. Est-ce possible ? \fg{} \\ - -Oui, tout à fait. C'est possible avec la commande suivante, dans le corps du texte, juste avant \verb?\tableofcontents? par exemple : \begin{center} \verb?\renewcommand{\contentsname}{Sommaire}? \end{center} -\end{attention} - -\subsection*{Le nec plus ultra} - -Avoir un sommaire, c'est bien. Pouvoir interagir avec, c'est encore mieux ! Pour pouvoir se déplacer rapidement dans le document grâce à un clic sur un titre du sommaire, il faut utiliser un nouveau package : \verb?hyperref?. - -Cependant, le résultat par défaut n'est pas très esthétique et peut entraîner une crise d'épilepsie aux plus sensibles, c'est pourquoi je recommande d'utiliser l'option \verb?colorlinks?\footnote{Si tu ne me crois pas, génères un sommaire avec juste le package \verb?hyperref?, sans option, et regarde le rendu du fichier PDF. Tu comprendras.}. - -Mais \verb?hyperref? va beaucoup plus loin et permet de personnaliser les options de lecture par défaut du PDF généré. C'est pourquoi je recommande d'utiliser aussi les nombreuses options comme indiqué dans l'exemple ci-après. \\ - -Ce même package permet d'indiquer des adresses Internet grâce à la commande \verb?\url{adresse_internet}?. En revanche, si certains liens sont trop longs et finissent en fin de ligne, ils sortent de la page. - -Ajouter \verb?breaklinks? dans les options du package \verb?hyperref? permet de résoudre le problème. Des fois, charger le package supplémentaire \verb?url?, avec l'option \verb?hyphens?, est obligatoire pour traiter les derniers cas de figure problématiques. - -\begin{code}{Le sommaire -- Bilan} -% Ajout au PREAMBULE -\usepackage[hyphens]{url} % Pour des césures correctes dans les URLs -\usepackage[pdfauthor = {{Prénom Nom}}, pdftitle = {{Titre document}}, pdfstartview = Fit, pdfpagelayout = SinglePage, pdfnewwindow = true, bookmarksnumbered = true, breaklinks, colorlinks, linkcolor = red, urlcolor = black, citecolor = cyan, linktoc = all]{hyperref} % Renvois -- Options Adobe/lecteur PDF - - -\begin{document} - -% Page de garde - -% Sommaire -- Penser à compiler deux fois -{ -\hypersetup{hidelinks} % Sommaire en "noir" -\renewcommand{\contentsname}{Sommaire} % Remplacer "Table des matières" -\tableofcontents % Affichage du sommaire -} - -% Si nécessaire -%\clearpage % Mieux qu'un \newpage ou des erreurs dans le sommaire parfois - -% Parties, chapitres, texte, etc. - -% Commande fournie avec le package hyperref -\url{https://www.ctan.org/} - -\end{document} -\end{code} - -Pour revenir rapidement sur les options du package \verb?hyperref?, en voici un descriptif : \begin{itemize}[label = \ding{213}] -\item \verb?pdfauthor? \& \verb?pdftitle? : pour renseigner correctement les champs des options du fichier PDF. - -Il est possible de remplir les autres champs disponibles : cf. la documentation du package \verb?hyperref?\footnote{Et comme je suis adorable, voici le lien : \url{https://www.ctan.org/pkg/hyperref}.} ; - -\item \verb?pdfstartview? \& \verb?pdfpagelayout? : pour les options d'affichage du PDF à sa lecture. - -Pour connaître toutes les options disponibles, cf. la documentation du package \verb?hyperref? ; - -\item \verb?pdfnewwindow = true? : si ton document contient un lien vers un autre fichier PDF, cliquer sur le lien entraîne l'ouverture du PDF dans un nouvel onglet (et non à la place du premier PDF) ; - -\item \verb?bookmarksnumbered? : pour les signets du lecteur PDF ; - -\item \verb?breaklinks? : pour permettre la césure des liens insérés trop longs ; - -\item \verb?colorlinks? et toutes les couleurs qui suivent : pour colorer correctement les références du document ; - -\item \verb?linktoc = all? : pour faire un renvoi du sommaire avec les numéros de page. -\end{itemize} - -\subsection*{Ajout d'un titre étoilé} - -Enfin, dans le cas des titres étoilés, ces derniers n'apparaissent pas dans le sommaire. Il existe malgré tout un moyen de l'ajouter manuellement, si tu y tiens. Cette solution requiert l'utilisation du package \verb?hyperref?, que nous connaissons déjà. - -\begin{code}{Ajout d'un titre étoilé dans le sommaire} -% Ajout dans le préambule -%\usepackage{hyperref} - - -% Ajout d'un titre sans numéro - -% Penser à enlever le % la ligne en dessous -%\section*{Introduction} % Les titres doivent correspondre - -\phantomsection % Renvoi correct dans le sommaire -\addcontentsline{toc}{section}{Introduction} % Ajout dans le sommaire - -Lorem ipsum dolor\dots{} -\end{code} - -La ligne avec la commande \verb?\addcontentsline...? sert à implémenter dans le fichier \verb?.toc? (fichier qui gère le sommaire) le titre \verb?Introduction? en tant que \verb?section? (\verb?part? si partie, \verb?chapter? si chapitre, etc.). - -Le numéro de page correspond à l'endroit où est tapée la commande, d'où son positionnement \textbf{après} \verb?\section*?, pour éviter une mauvaise numérotation si le titre étoilé débute sur une nouvelle page. - -Il faut donc faire bien attention avec cette situation pour garantir la cohérence du document : il faut renseigner le même titre dans \verb?\section*? et dans \verb?\addcontentsline...?. C'est pourquoi, personnellement, j'utilise les titres étoilés le moins possible. \\ - -Bon, maintenant que nous avons un magnifique sommaire, est-il possible d'ajouter une page de garde ? - -\section{La page de garde} - -\subsection*{La base} - -Comme pour le sommaire, il faut d'abord créer la page de garde puis indiquer à \LaTeX{} de l'afficher. Pour la créer, il faut remplir les informations suivantes : - -\begin{code}{La page de garde -- Création} -% Ajout dans le préambule ou après \begin{document} - - -% Titre -\title{Titre} -%\title{\textbf{Titre}} % Ressort mieux selon moi - -% Auteur -\author{Prénom \textsc{Nom} \\ Profession} - -% Date -\date{\today} % Date du jour (compilation du document) -%\date{date_à_afficher} % Date fixe -\end{code} - -Naturellement, tout n'a pas besoin d'être renseigné. Si tu veux uniquement le titre, tu laisses juste la commande \verb?\title{Titre}?. - -\begin{conseil}{La petite astuce} -S'il y a plusieurs auteurs dans ton document, tu peux tous les indiquer. Il faut juste les séparer par un \verb?\and?, ce qui donne : \begin{center} \verb?\author{Nom1 \and Nom2 \and Nom3}? \end{center} - -\LaTeX{} s'occupe ensuite de la mise en forme de tous ces noms. Pratique, n'est-ce pas ? -\end{conseil} - -Pour afficher la page de garde, il faut ensuite renseigner dans le corps du document la commande \verb?\maketitle?, de préférence dès le début. - -Mais, tu devrais te rendre compte, après compilation, que, si tu demandes à ton lecteur de fichier PDF d'aller à la page $N$, tu te retrouves en page $N + 1$. C'est parce que \LaTeX{} ne numérote pas la page de garde et commence ensuite la numérotation à $1$ au lieu de $2$\dots{} - -C'est peut-être un détail mais, personnellement, je trouve extrêmement irritant d'aller dans le sommaire, de trouver le numéro de page de la section qui t'intéresse, de la saisir dans ton lecteur PDF\dots{} et d'arriver à la mauvaise page ! - -Fort heureusement, il suffit d'ajouter après \verb?\maketitle? la commande \verb?\setcounter{page}{2}?, pour réajuster correctement la numérotation des pages. \\ - -S'il fallait synthétiser les différentes options de base pour la page de garde, nous pourrions alors nous servir du code suivant : - -\begin{code}{La page de garde -- Bilan} -\documentclass[a4paper, 12pt]{report} - -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} -\usepackage[french]{babel} -\usepackage{lmodern} - - -\begin{document} - -% Informations de la page de garde -\title{\textbf{Initiation à \LaTeX{}} \\ \textit{Pour débutants ou jeunes utilisateurs}} -\author{Adrien \textsc{Bouzigues} \\ Salarié \and John \textsc{Doe} \\ Profession} -\date{\today} - -% Générer la page de garde -\maketitle - - -% Changer le titre du résumé -%\renewcommand{\abstractname}{\Large{}\textbf{Résumé}} - -% Résumé -\begin{abstract} -Résumé du document -\end{abstract} -% Classe report : sur une page à part -% Classe article : sur la page de garde (si pas de newpage) - -\clearpage\setcounter{page}{2} - -Lorem ipsum dolor\dots{} - -\end{document} -\end{code} - -\begin{attention}{Une question ?} -\og Ce n'est pas pratique ta page de garde. C'est sobre, impossible de mettre une image ! Est-il possible d'avoir mieux \fg{} \\ - -\dots{} Tu as parfaitement raison ! Il est tout à fait possible d'avoir une page de garde plus personnelle et plus décorée. Pour satisfaire ta curiosité, je te propose une première solution ``simple'' à utiliser. \\ - -\textbf{Mais prends garde !} Dès l'instant où tu commences à arpenter ce chemin -- construire une page spécifique à partir de rien --, tu peux très vite y passer beaucoup de temps. \LaTeX{} n'est pas un outil de création graphique à la base. - -Pour un rapport officiel ou si le temps t'est précieux, je recommande d'utiliser les commandes de base que je viens de présenter. - -Autrement, tu peux te permettre, comme je le fais pour ce guide, de construire ta propre page personnalisée. Il n'y a pas une seule bonne façon de faire et tout dépend de ce que tu veux faire. -\end{attention} - -\subsection*{Personnalisation de la page de garde} - -Comme promis, voici un exemple ``simple'' pour avoir une première page de garde personnalisable. Les possibilités sont très nombreuses avec \LaTeX{} : tout dépend donc de ce que tu veux faire. - -\begin{code}{Une solution personnalisable} -\documentclass[a4paper, 12pt]{report} - -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} -\usepackage[french]{babel} -\usepackage{lmodern} - -\usepackage{graphicx} % Pour insérer une image (logo) -% cf. les chapitres suivants pour plus de détails - - -\begin{document} - -% Auteur : WikiBooks (http://en.wikibooks.org/wiki/LaTeX/Title_Creation) -% License : CC BY-NC-SA 3.0 (http://creativecommons.org/licenses/by-nc-sa/3.0/) -% Adaptation du document d'origine - -% Environnement titlepage : permet de créer une page de garde et de la personnaliser à volonté -\begin{titlepage} -\newcommand{\HRule}{\rule{\linewidth}{0.5mm}} % Ligne horizontale (épaisseur modifiable) - -\begin{center} % Centrer le contenu de la page -% En-têtes -\textsc{\LARGE{}Université} \\[1.5cm] -\textsc{\Large{}En-tête principal} \\[0.5cm] % Nom du cursus (par exemple) -\textsc{\large{}En-tête secondaire} \\[0.5cm] % Intitulé du cours (par exemple) - -% Titre -\HRule \\[0.6cm] -{\huge\bfseries{}Titre} \\[0.25cm] -\HRule \\[1.5cm] - -% Auteur -\begin{minipage}{0.45\linewidth} -\begin{flushleft} -\Large\textit{Auteur :} \\ -John \textsc{Smith} % Nom auteur -\end{flushleft} -\end{minipage} -\hfill -\begin{minipage}{0.45\linewidth} -\begin{flushright} -\Large\textit{Superviseur :} \\ -Dr. John \textsc{Smith} % Nom superviseur -\end{flushright} -\end{minipage} \\[2cm] - -% Si aucun superviseur, utiliser les lignes ci-après et supprimer les lignes précédentes -%\Large\textit{Auteur :} \\ -%John \textsc{Smith} \\[3cm] % Nom auteur - -% Date -{\large\today} \\[2cm] % Date : \today ou date saisie à la main - -% Logo -%\includegraphics{logo.png} \\[1cm] % Logo à utiliser -\end{center} - -\vfill % Remplir le reste de la page avec du blanc -\end{titlepage} - -\clearpage\setcounter{page}{2} - -Lorem ipsum dolor\dots{} - -\end{document} -\end{code} - -Allez, faisons une petite pause sur la mise en forme pour étudier un point un peu abstrait mais extrêmement puissant et nécessaire pour poursuivre. - -\section{Création de commandes} - -Il peut arriver que tu aies besoin de cumuler des commandes, et ce, un très grand nombre de fois. \LaTeX{} t'offre pour cela la possibilité d'en créer de nouvelles. - -Pour ce faire, il suffit d'ajouter la ligne suivante, de préférence dans le préambule même si tu peux l'insérer n'importe où dans ton document (avant le premier appel de ta nouvelle commande) : \begin{center} \verb?\newcommand{nom_commande}[nombre_arguments]{commande}? \end{center} - -\'Etudions son fonctionnement avec un exemple. Disons que je veuille mettre un mot (ou un groupe de mots) en gras et en italique. Je vais donc procéder ainsi : - -\begin{code}{Une première commande} -\documentclass[a4paper, 12pt]{report} - -\usepackage{lmodern} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - -\newcommand{\grasital}[1]{\textbf{\textit{#1}}} -% Le nom de la commande commence par "\" -% La position de l'argument se fait avec un "#" et son numéro - - -\begin{document} - -J'aime le chocolat ! \\ -\grasital{J'aime le chocolat !} \\ -J'aime le \grasital{chocolat} ! - -\end{document} -\end{code} - -Note bien qu'il peut y avoir aucun argument comme plusieurs, avec une limite de 9. Si l'utilisation avec plusieurs arguments sera plus concrète lorsque nous aborderons les mathématiques, voici un cas sans argument : - -\begin{codedisplay}{Un second cas} -% Création de la commande après \begin{document} : OK -\newcommand{\SAV}{\textbf{Service Après-Vente}} - -Notre \SAV vous aide. \\ - -Grâce à notre \SAV, vous serez comblés. -\end{codedisplay} - -J'ai décidé de mettre le texte en gras, mais rien ne m'empêche en cours de rédaction de mon rapport de modifier ce choix. L'avantage ? Tu as juste à modifier la commande et, lors de la compilation, la modification se répercute sur tout le document ! Pratique, non ? - -\textbf{C'est aussi pourquoi je recommande de placer tous les \verb?newcommand? dans le préambule :} c'est plus pratique pour les retrouver s'ils sont tous au même endroit, au lieu d'être dispersés dans le document. - -\begin{attention}{Une question ?} -\og Pourquoi, dans le second cas, n'y a-t-il pas d'espaces dans le résultat entre \texttt{SAV} et \texttt{propose} ? \fg{} \\ - -Tu as l'\oe{}il ! Suite à une commande, \LaTeX{} ignore les espaces. Tu peux en ajouter un à la fin de la commande mais il y en aura alors aussi un après la virgule. \\ - -Pour indiquer à \LaTeX{} la fin de la commande, il faut donc la fermer avec des accolades. C'est ce que je fais par exemple lorsque j'écris \LaTeX{} : le code derrière est \verb?\LaTeX{}?. - -Il aurait donc fallu écrire dans mon exemple : \verb?notre \SAV{} vous? et \verb?notre \SAV{}, vous?. -\end{attention} - -Tu ne trouves pas cet aspect utile pour l'instant mais tu verras que, quand tu prendras un peu d'expérience, tu finiras par créer toi-même tes commandes pour plus de simplicité et de rapidité. \\ - -Bien, continuons. C'est quoi déjà la suite ? Ah oui, les listes. - -\section{Les listes} - -\subsection*{La base} - -Les listes (à puces ou numérotées) sont très pratiques quand il s'agit d'énumérer des éléments, faire un inventaire ou décrire des étapes. - -Les listes peuvent donc être soit \textcolor{orange}{non numérotées} (listes dites \og à puces \fg{} : tiret, rond, autres symboles), avec l'\textcolor{orange}{environnement \verb?itemize?} ; soit \textcolor{cyan}{numérotées} (numéro ou lettre), grâce à l'\textcolor{cyan}{environnement \verb?enumerate?}. \\ - -Pour définir une puce ou un numéro, il faut utiliser la commande \verb?\item?. Voyons plutôt le résultat avec un exemple : - -\begin{codedisplay}{Une liste à puces} -Détail de la chambre : - -\begin{itemize} -\item un lit ; -% Saut de ligne optionnel (aérer) - -\item une armoire ; - -\item et un bureau. \\ -% Saut de ligne (\\) licite pour aérer le texte -\end{itemize} -\end{codedisplay} - -\begin{codedisplay}{Une liste numérotées} -Pour écrire sous \LaTeX{}, il faut : - -\begin{enumerate} -\item Apprendre les bases. - -\item Pratiquer les bases. - -\item \^Etre curieux ! -\end{enumerate} - -% Imbrication des environnements (et donc des listes) possible -\end{codedisplay} - -Normalement, tu devrais avoir un résultat un peu différent du mieux : les tirets sont plus grands et tes numéros se terminent par un point et non par une parenthèse. - -Tout va bien ! J'ai juste une configuration par défaut de \LaTeX{} qui génère ce rendu. Tu peux donc constater que créer des listes sous \LaTeX{} se révèle très facile. Voyons maintenant comment les personnaliser à notre guise ? - -\subsection*{Personnalisation des listes} - -Pour personnaliser ses listes, il existe un package incontournable : le package \verb?enumitem?. Combiné avec le package \verb?pifont? pour obtenir des symboles supplémentaires et donc avoir de nouvelles puces, c'est la meilleure combinaison possible pour personnaliser simplement ses listes. - -Concrètement, le package \verb?enumitem? offre quelques options, dont les suivantes que je recommande particulièrement : \begin{itemize}[label = \ding{213}] -\item \verb?label = puce? : pour changer la puce ou la numérotation utilisée ; - -\item \verb?leftmargin = *? : pour supprimer l'indentation de la liste ; - -\item \verb?itemsep = <distance>? : pour insérer \verb?<distance>? entre 2 puces. C'est plus commode ainsi que de devoir sauter des lignes avec \verb?\\[<distance>]? à chaque fin de puce. -\end{itemize} - -Pour ce qui est du package \verb?pifont?, son utilisation est très simple. Il faut utiliser la commande \verb?\ding{<num>}? avec \verb?<num>? pris dans la liste ci-après pour afficher un symbole du package. - -\begin{table}[H] -\centering -\caption{Liste des symboles du package \texttt{pifont}} -\renewcommand{\arraystretch}{1} -\resizebox{!}{52mm}{\begin{tabular}{*{7}{cc|}cc} -32 & \ding{32} & 33 & \ding{33} & 34 & \ding{34} & 35 & \ding{35} & 36 & \ding{36} & 37 & \ding{37} & 38 & \ding{38} & 39 & \ding{39} \\ -40 & \ding{40} & 41 & \ding{41} & 42 & \ding{42} & 43 & \ding{43} & 44 & \ding{44} & 45 & \ding{45} & 46 & \ding{46} & 47 & \ding{47} \\ -48 & \ding{48} & 49 & \ding{49} & 50 & \ding{50} & 51 & \ding{51} & 52 & \ding{52} & 53 & \ding{53} & 54 & \ding{54} & 55 & \ding{55} \\ -56 & \ding{56} & 57 & \ding{57} & 58 & \ding{58} & 59 & \ding{59} & 60 & \ding{60} & 61 & \ding{61} & 62 & \ding{62} & 63 & \ding{63} \\ -64 & \ding{64} & 65 & \ding{65} & 66 & \ding{66} & 67 & \ding{67} & 68 & \ding{68} & 69 & \ding{69} & 70 & \ding{70} & 71 & \ding{71} \\ -72 & \ding{72} & 73 & \ding{73} & 74 & \ding{74} & 75 & \ding{75} & 76 & \ding{76} & 77 & \ding{77} & 78 & \ding{78} & 79 & \ding{79} \\ -80 & \ding{80} & 81 & \ding{81} & 82 & \ding{82} & 83 & \ding{83} & 84 & \ding{84} & 85 & \ding{85} & 86 & \ding{86} & 87 & \ding{87} \\ -88 & \ding{88} & 89 & \ding{89} & 90 & \ding{90} & 91 & \ding{91} & 92 & \ding{92} & 93 & \ding{93} & 94 & \ding{94} & 95 & \ding{95} \\ -96 & \ding{96} & 97 & \ding{97} & 98 & \ding{98} & 99 & \ding{99} & 100 & \ding{100} & 101 & \ding{101} & 102 & \ding{102} & 103 & \ding{103} \\ -104 & \ding{104} & 105 & \ding{105} & 106 & \ding{106} & 107 & \ding{107} & 108 & \ding{108} & 109 & \ding{109} & 110 & \ding{110} & 111 & \ding{111} \\ -112 & \ding{112} & 113 & \ding{113} & 114 & \ding{114} & 115 & \ding{115} & 116 & \ding{116} & 117 & \ding{117} & 118 & \ding{118} & 119 & \ding{119} \\ -120 & \ding{120} & 121 & \ding{121} & 122 & \ding{122} & 123 & \ding{123} & 124 & \ding{124} & 125 & \ding{125} & 126 & \ding{126} \\ - & & 161 & \ding{161} & 162 & \ding{162} & 163 & \ding{163} & 164 & \ding{164} & 165 & \ding{165} & 166 & \ding{166} & 167 & \ding{167} \\ -168 & \ding{168} & 169 & \ding{169} & 170 & \ding{170} & 171 & \ding{171} & 172 & \ding{172} & 173 & \ding{173} & 174 & \ding{174} & 175 & \ding{175} \\ -176 & \ding{176} & 177 & \ding{177} & 178 & \ding{178} & 179 & \ding{179} & 180 & \ding{180} & 181 & \ding{181} & 182 & \ding{182} & 183 & \ding{183} \\ -184 & \ding{184} & 185 & \ding{185} & 186 & \ding{186} & 187 & \ding{187} & 188 & \ding{188} & 189 & \ding{189} & 190 & \ding{190} & 191 & \ding{191} \\ -192 & \ding{192} & 193 & \ding{193} & 194 & \ding{194} & 195 & \ding{195} & 196 & \ding{196} & 197 & \ding{197} & 198 & \ding{198} & 199 & \ding{199} \\ -200 & \ding{200} & 201 & \ding{201} & 202 & \ding{202} & 203 & \ding{203} & 204 & \ding{204} & 205 & \ding{205} & 206 & \ding{206} & 207 & \ding{207} \\ -208 & \ding{208} & 209 & \ding{209} & 210 & \ding{210} & 211 & \ding{211} & 212 & \ding{212} & 213 & \ding{213} & 214 & \ding{214} & 215 & \ding{215} \\ -216 & \ding{216} & 217 & \ding{217} & 218 & \ding{218} & 219 & \ding{219} & 220 & \ding{220} & 221 & \ding{221} & 222 & \ding{222} & 223 & \ding{223} \\ -224 & \ding{224} & 225 & \ding{225} & 226 & \ding{226} & 227 & \ding{227} & 228 & \ding{228} & 229 & \ding{229} & 230 & \ding{230} & 231 & \ding{231} \\ -232 & \ding{232} & 233 & \ding{233} & 234 & \ding{234} & 235 & \ding{235} & 236 & \ding{236} & 237 & \ding{237} & 238 & \ding{238} & 239 & \ding{239} \\ - & & 241 & \ding{241} & 242 & \ding{242} & 243 & \ding{243} & 244 & \ding{244} & 245 & \ding{245} & 246 & \ding{246} & 247 & \ding{247} \\ -248 & \ding{248} & 249 & \ding{249} & 250 & \ding{250} & 251 & \ding{251} & 252 & \ding{252} & 253 & \ding{253} & 254 & \ding{254} -\end{tabular}} -\renewcommand{\arraystretch}{1.3} -\end{table} - -Mais le plus appréciable avec ce package \verb?enumitem?, c'est la possibilité de configurer globalement les liste dès le préambule (\verb?\setlist?), voire d'en créer de nouvelles avec ces propres règles, puces, distances, etc. (\verb?\newlist?). - -Voici un rapide aperçu des possibilités désormais accessibles en quelques touches de clavier : - -\begin{codedisplay}{Des listes proprement personnalisables} -% Ajout dans le préambule -%\usepackage{enumitem, pifont} -%\setlist[itemize, 1]{label = {--}, itemsep = \baselineskip} -%\setlist[enumerate, 1]{label = \arabic*), itemsep = \baselineskip} - - -J'ai envie de dire : \begin{itemize} -\item une chose ; - -\item[\ding{118}] avec une puce ponctuelle ! \\ -\end{itemize} - -Je peux aussi énumérer : \begin{enumerate}[label = {\bfseries{}\'Etape \Alph* :}, leftmargin = *] -\item marcher ; - -\item lire ; - -\item écrire. -\end{enumerate} -\end{codedisplay} - -OK pour toi ? Toujours d'attaque ? Finissons désormais ce chapitre sur la gestion du texte. - -\section{Une petite touche de couleur ?} - -Nous avons vu beaucoup d'éléments de mise en page et de mise en forme du texte mais tu conviendras qu'avoir un gros pavé en noir peut parfois être rebutant à la lecture. - -Pour mettre un peu de couleur, il faut \textcolor{red}{d'abord charger le package \verb?xcolor?} puis utiliser la \textcolor{Green}{commande :} \begin{center} -\verb?\textcolor{nom_couleur}{texte}? \end{center} - -Les couleurs de base disponibles pour \verb?nom_couleur? sont alors les suivantes : - -\begin{itemize}[label = \ding{213}] -\begin{multicols}{3} -\item \textcolor{red}{\verb?red?} ; -\item \textcolor{green}{\verb?green?} ; -\item \textcolor{blue}{\verb?blue?} ; -\item \textcolor{cyan}{\verb?cyan?} ; -\item \textcolor{magenta}{\verb?magenta?} ; -\item \textcolor{yellow}{\verb?yellow?} ; -\item \textcolor{orange}{\verb?orange?} ; -\item \textcolor{violet}{\verb?violet?} ; -\item \textcolor{purple}{\verb?purple?} ; -\item \textcolor{brown}{\verb?brown?} ; -\item \verb?black? ; -\item \textcolor{darkgray}{\verb?darkgray?} ; -\item \textcolor{gray}{\verb?gray?} ; -\item \textcolor{lightgray}{\verb?lightgray?} ; -\item \colorbox{black}{\textcolor{white}{\verb?white?}}. -\end{multicols} -\end{itemize} - -\vspace{\baselineskip} % Pas de \\ dans le itemize ou déséquilibre du multicols - -Si jamais tu trouves qu'il n'y a pas assez de couleurs, tu peux utiliser l'option \verb?dvipsnames? dans le package (\verb?\usepackage[dvipsnames]{xcolor}?) puis te référer à la \textsc{Figure} \ref{dvipsnames} pour \verb?nom_couleur? : - -\begin{figure}[H] -\includegraphics[width = \linewidth]{Aide_LaTeX2.png} -\caption{Les couleurs avec dvipsnames} -\label{dvipsnames} -\end{figure} - -Enfin, si jamais tu trouves que tu n'as toujours pas assez de couleur pour laisser ton talent artistique s'exprimer, sache qu'il est possible d'en créer dans le préambule avec la commande : \begin{center}\verb?\definecolor{nom_couleur}{modèle}{def_couleur}? \end{center} - -Le \verb?modèle? correspond à \verb?RGB? par exemple et \verb?def_couleur? à \verb?255,215,0? (couleur or). Pour plus de renseignements quant à cette commande, tu peux consulter la page suivante : \url{http://fr.wikibooks.org/wiki/LaTeX/Options_de_mise_en_forme_avanc\%C3\%A9es#Mod.C3.A8les_de_couleur}. \\ - -{\bfseries\color{cyan}{}Tu peux aussi renseigner \verb?nom_couleur? ou \verb?def_couleur? par l'intermédiaire de mélanges de couleur.} Pour ce faire, il faut utiliser la \textcolor{Green}{syntaxe \verb?couleurA!x!couleurB?,} pour $\mathtt{x} \in [0\,;\,100]$, qui te permet de mélanger $\mathtt{x}$ \% de \verb?couleurA? et $(100 - \mathtt{x})$ \% de \verb?couleurB?. \\ - -Sache qu'il existe aussi des commandes comme \verb?\colorbox? ou \verb?\pagecolor?. Je te laisse aller te renseigner si tu es intéressé pour te laisser un peu en autonomie. \\ \\ - -Cette fois, nous en avons fini avec le texte et sa mise en forme. Tout d'abord, une référence s'impose : - -\begin{figure}[H] -\centering -\includegraphics[width = 0.7\linewidth]{Aide_LaTeX3.png} -\caption{Non, je ne suis pas un fan d'Evangelion !} -\end{figure} - -Toujours des nôtres ? Si tu te sens prêt, nous allons pouvoir aborder un nouveau chapitre !
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p3-beamer.tex b/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p3-beamer.tex deleted file mode 100644 index d51bdb85d22..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p3-beamer.tex +++ /dev/null @@ -1,3 +0,0 @@ -\chapter{Faire des présentations avec \Beamer{}} - -\label{chap-beamer}\`A venir\dots{} (peut-être 2\up{nd} semestre 2019)
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p3-images.tex b/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p3-images.tex deleted file mode 100644 index c19ef67a2e9..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p3-images.tex +++ /dev/null @@ -1,189 +0,0 @@ -\chapter{Images : de nouvelles subtilités} - -\label{chap-img-details}\lettrine{C}{omme} pour les mathématiques, l'insertion d'images sous \LaTeX{} est réalisée sans surprise et sans avoir à connaître des techniques très poussées. - -Cependant, au fur et à mesure de la rédaction de tes documents, tu constateras que tu souhaiteras améliorer certains détails. Voici donc quelques astuces supplémentaires toujours utiles ! - -\section{Une référence toute prête} - -Les références, c'est bien. Les automatiser, c'est mieux. J'étais plutôt agacé d'écrire constamment \og (cf. \textsc{Figure} \verb?<ref>? p. \verb?<page-ref>?) \fg{}, d'autant plus que le mot \og \textsc{Figure} \fg{} peut varier selon la classe. - -Puis, j'ai découvert la commande \verb?\figurename{}? : elle contient justement le nom utilisé dans la légende. Il est donc possible d'automatiser mon problème initial grâce à une commande. \\ - -Mais c'est sans compter sur le package \verb?hyperref? qui propose déjà une commande toute prête à ce sujet : \verb?\autoref{<label>}?, qui écrit directement \og Figure \verb?<ref>? \fg{}. - -Mais, si comme moi tu es un puriste et tu tiens à reprendre l'intitulé exact de la légende (soit \og \textsc{Figure} \fg{}, en petites capitales), il faut procéder à un petit correctif manuel \textbf{après} le préambule (pour éviter les conflits avec le package \verb?babel?) : - -\begin{code}{} -\renewcommand{\figureautorefname}{\figurename{}} -\renewcommand{\tableautorefname}{\tablename{}} -\end{code} - -Et voilà, c'est tout ! Tu peux désormais t'amuser avec cette nouvelle commande très pratique. - -\section{Insérer des légendes intermédiaires} - -Il peut être intéressant d'afficher plusieurs images avec chacune sa légende, ainsi qu'une légende globale pour toutes les images. Une solution très simple est possible grâce au package \verb?subcaption? et de la commande éponyme : - -\begin{codedisplay}{Utilisation de \verb?subcaption?} -% Ajout dans le préambule -%\usepackage{graphicx, float, subcaption} - - -\begin{figure}[H] -\begin{minipage}{0.45\linewidth} -\includegraphics[width = \linewidth]{fond.jpg} -\subcaption{Image A} -\end{minipage} -\hfill -\begin{minipage}{0.45\linewidth} -\includegraphics[width = \linewidth]{fond.jpg} -\subcaption{Image B} -\end{minipage} -\caption{Images A \& B} -\end{figure} -\end{codedisplay} - -Les références continuent de fonctionner sans contrainte supplémentaire. Ne pas hésiter à faire des tests le cas échéant. - -\begin{attention}{\verb?subfigure? : l'environnement à bannir !!!} -Le package \verb?subcaption? met à disposition un nouvel environnement, \verb?subfigure?, qui présente peu d'intérêt et dont l'utilisation est à bannir\footnote{Résultat d'une recherche sur un forum un jour, dont je n'ai plus la source.} - -Pour rappel/précision, les commandes \verb?\caption? ou \verb?\subcaption? ne sont valides que dans un élément flottant soit dans un environnement global \verb?figure?. -\end{attention} - -Enfin, le package \verb?subcaption? charge aussi le package \verb?caption?, qui permet d'utiliser la commande \verb?\caption*?. Cette dernière permet d'avoir une légende sans numéro. C'est toujours pratique de temps en temps. - -\section{Insérer un grand nombre de fichiers} - -Il est possible d'être amené, ponctuellement, à regrouper un grande nombre de fichiers (images, PDF\dots{}) dans un seul et unique PDF. - -Si écrire toutes les lignes de code ou faire des copier-coller pour n'avoir qu'à modifier les noms de fichiers à la fin peut fonctionner, il existe une méthode plus élégante et efficace qui consiste à utiliser une boucle \verb?for? sous \LaTeX{}. Tout est résumé dans le code ci-après : - -\begin{code}{Insertion avec une boucle for} -\documentclass[a4paper, 12pt]{report} - -\usepackage{lmodern} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - -\usepackage{graphicx, float} % Si images -\graphicspath{{./Images/}} % Chemin des images -\DeclareGraphicsExtensions{.jpg} % Pour définir l'extension des images - -\usepackage{pgffor} % Pour la boucle for - - -\begin{document} - -% Page de garde ou ce que tu veux - -% Commande d'insertion avec la boucle for -% #1 = numéro début -% #2 = numéro fin -% #3 = nom devant le numéro -\newcommand*{\insertgraphicsfiles}[3]{% - \foreach \i in {#1,...,#2} {% - \vspace*{\fill} - \begin{figure}[H] - \centering - \includegraphics[width = 0.99\linewidth]{#3\i} - \end{figure} - \vspace*{\fill} - } -} - -% Insertion images 001 à 009 -\insertgraphicsfiles{1}{9}{00} - -% Insertion images 010 à 099 -\insertgraphicsfiles{10}{99}{0} - -% Insertion images 100 à 151 -\insertgraphicsfiles{100}{151}{} - -% Il est possible de faire de même avec des PDF et \includepdf - -\end{document} -\end{code} - -Et voilà ! Le code peut paraître un peu saugrenu car j'ai choisi de numéroter les images de 001 à 999, pour garantir le bon rangement par ordre alphabétique dans l'ordinateur. - -Tu peux bien entendu simplifier le code présenté ou l'adapter selon la façon dont tu nommes tes images. \\ - -Si tu ne juges pas ce passage intéressant, la réalisation d'un trombinoscope peut constituer une application plus concrète de l'utilisation d'une boucle \verb?for? : - -\begin{coderesult}{Réaliser un trombinoscope} -\documentclass[a4paper, 12pt]{report} - -\usepackage{lmodern} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - -\usepackage{graphicx} -\graphicspath{{./Images/}} % Chemin des images -\DeclareGraphicsExtensions{.jpg} % Pour définir l'extension des images - -\usepackage{array} -\usepackage{pgffor} % Pour les boucles - -\setlength\parindent{0pt} % Pour supprimer les indentations (inutiles ici) - -\newcommand*{\affiche}[3]{\begin{tabular}{c} \includegraphics[width = 0.32\linewidth]{#1} \\ #2 \textsc{#3} \end{tabular} } -% Attention, l'espace après le \end{tabular} est indispensable pour les renvois. Sinon, tout s'affiche sur une seule ligne - - -\begin{document} - -\begin{center} -\huge{\textsc{Titre}} -\end{center} - -% Application avec mon image fond.jpg -\foreach \prenom/\nom/\fichier in {% -Prénom/Nom/fond,% -Prénom/Nom/fond,% -Prénom/Nom/fond,% -Prénom/Nom/fond} {\affiche{\fichier}{\prenom}{\nom}} - -% Et ainsi de suite. Il vaut mieux ne pas mettre d'accent ni d'espace dans les noms de fichiers - -% Le % en fin de ligne est indispensable au bon fonctionnement de \foreach pour éviter l'insertion de blancs qui troubleraient l'appel du fichier (et permet de faciliter la relecture du code) - -\end{document} -\end{coderesult} - -Nous reviendrons plus tard, avec le chapitre sur \TikZ{}, \autoref{chap-tikz} p. \pageref{chap-tikz}, sur d'autres utilisations de la boucle \verb?for? sous \LaTeX{}. - -\section{Insérer un fichier \texttt{.svg}} - -Si, comme moi, tu apprécies ne pas avoir de gros pixels immondes au moindre zoom de ton fichier PDF, il est possible d'importer un fichier \verb?.svg? (image vectorielle donc pas de pixels au zoom) dans ton document. \\ - -Pour ce faire, aucun package supplémentaire n'est requis et il faut juste suivre la procédure suivante : \begin{enumerate} -\item Enregistrer le fichier \verb?.svg? sous \Inkscape{} au format \verb?.pdf? (option \verb?Enregistrer sous?). - -\item Dans les options, choisir ``Exclure le texte\dots{}'' et ``Utiliser la taille\dots{}''. - -\item Garder les \textbf{deux} fichiers générés (\verb?.pdf? et \verb?.pdf\_tex?). - -\item Utiliser le code ci-après et compiler le tout. -\end{enumerate} - -\begin{code}{Insérer un fichier \verb?.svg?} -\begin{figure}[H] -\centering -\def\svgwidth{\columnwidth} % Pour définir la largeur de l'image -%\input{<nom_fichier>.pdf_tex} -\caption{Légende éventuelle} -\end{figure} - -% \def\svgwidth{0.8\linewidth} est aussi envisageable -\end{code} - -Et voilà, c'est tout ce qu'il y a à faire. Après, c'est vraiment se prendre le chou pour pas grand chose. Autant rester sous \Inkscape{}, enregistrer l'image au format \verb?.eps? et l'intégrer comme n'importe quelle image. - -Les pixels ne se verront toujours pas au zoom et la compilation se fait sans souci sous PDF\LaTeX{} (création d'un fichier intermédiaire supplémentaire mais génération bien plus rapide). \\ - -Bref, c'était surtout une volonté personnelle d'explorer de nouveaux domaines sous \LaTeX{} mais il faut aussi savoir utiliser des solutions simples parfois.
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p3-intro.tex b/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p3-intro.tex deleted file mode 100644 index b2fed72e307..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p3-intro.tex +++ /dev/null @@ -1,37 +0,0 @@ -\chapter*{Préambule -- Le retour} - -\phantomsection % Lien hyperref cohérent -\addcontentsline{toc}{part}{Préambule -- Le retour} % Ajout table des matières - -\lettrine{C}{onnaître} quelques notions sous \LaTeX{} peut suffire pour écrire des petits rapports, des fiches personnelles. Mais \LaTeX{} permet de réaliser tellement de contenus différents (lettre, rapport, mémoire, livre, article, guide, présentation\dots{}) qu'il serait dommage de ne pas en profiter. - -Cette nouvelle partie de mon guide se concentre désormais sur des solutions plus sophistiquées, ou parfois juste plus anecdotiques. Tu peux très bien ne jamais les utiliser et continuer à rédiger tes documents avec les éléments présentés jusqu'à présent. - -Mais, si comme moi tu es de nature curieuse, ce qui va suivre peut se révéler utile voire intéressant et t'aider à créer des documents de plus en plus personnalisés et adaptés à ton besoin. \\ - -Dans cette partie, je continuerai de m'efforcer à expliquer les notions en jeu ou les astuces utilisées. Toutefois, si un point ne te semble pas clair, je te recommande vivement à aller fouiner un peu sur Internet pour comprendre ce que je fais\footnote{La solution peut aussi se trouver parmi les (nombreux) documents d'aide que j'ai récoltés, disponibles sur : \url{http://drive.google.com/drive/folders/0BzU2BdcGjfU5Tk1XaXhxbk5JcEE?usp=sharing}.}, avant d'aller crier à l'aide depuis le GForm disponible avec ce guide, toujours à l'adresse suivante : \url{https://goo.gl/forms/J5eNkZI5ZCVOZwpt1}. - -Et comme je reste extrêmement attentionné, voici une petite liste d'endroits très pratiques pour aller chercher de l'information sur \LaTeX{} : - -\begin{itemize}[label = \ding{213}] -\item \url{http://www.ctan.org/} : le site qui centralise tous les packages \LaTeX{} et leur documentation officielle ! Une référence absolue donc ; - -\item \url{http://www.xm1math.net/texmaker/doc_fr.html} : l'aide officielle de \Texmaker{}, qui fournit aussi des indications sur \LaTeX{} ; - -\item \url{http://www.grappa.univ-lille3.fr/FAQ-LaTeX/} : une FAQ simple mais bien fournie ; - -\item \url{http://fr.wikibooks.org/wiki/LaTeX} : un Wiki sur \LaTeX{} en français. Sa version anglaise -- \url{http://en.wikibooks.org/wiki/LaTeX} -- contient des fois des informations plus précises et complètes ; - -\item \url{http://tex.stackexchange.com/} : les forums, c'est cool. Un forum sur \LaTeX{}, c'est encore plus cool\dots{} à condition de bien formuler sa demande ; - -\item \url{https://www.latextemplates.com/} et \url{https://www.overleaf.com/latex/templates} : parfois, la solution se trouve dans les \textit{templates}\dots{} \\ -\end{itemize} - -\input{./Chapitres/code-base} - -Désormais j'ai fini de blablater. Ok pour toi ? Es-tu prêt ? Alors plongeons un peu plus profondément dans l'univers (fabuleux) de \LaTeX{} ! \\ - -\begin{flushright} -Adrien \textsc{Bouzigues} \\ -I13 CL215 -\end{flushright}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p3-maths.tex b/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p3-maths.tex deleted file mode 100644 index a1b4e307ce5..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p3-maths.tex +++ /dev/null @@ -1,65 +0,0 @@ -\chapter{Mathématiques : remarques \& astuces} - -\label{chap-maths-details}\lettrine{J}{e} rédige très peu de formules mathématiques dans mon quotidien. Ne sois donc pas surpris : si ce chapitre paraît étonnamment court, il contient des informations précieuses ! - -\section{Remarques générales} - -La commande officielle pour écrire un vecteur est \verb?\vec? et non pas l'immonde \verb?\overrightarrow?. Il est aussi possible d'utiliser la commande \verb?\vv? du package \verb?esvect?, adaptée pour l'écriture de vecteurs. - -\begin{codedisplay}{} -%\usepackage{esvect} % Commande \vv{AB} - -Pour les vecteurs, utiliser $\vec{u}$ ou $\vv{u}$ est mieux que $\overrightarrow{u}$. -\end{codedisplay} - -Pour placer des barres verticales, ne pas utiliser \keys{\AltGr + 6} mais la commande \verb?\lvert? pour la gauche ou \verb?\rvert? pour la droite. \verb?\lVert? et \verb?\rVert? sont aussi disponibles pour placer des doubles barres. \\ - -Dans le cas de délimiteurs, il faut donc procéder ainsi : \verb?\left\vert? et \verb?\right\vert? ; \verb?\left\Vert? et \verb?\right\Vert? pour des doubles barres. - -\begin{codedisplay}{} -Valeur absolue : $\lvert x \rvert < 215$. - -Norme : $\lVert \vec{u} \rVert$ ou $\left\Vert \frac{\vec{u}}{13} \right\Vert$ (délimiteurs). -\end{codedisplay} - -Pour mettre des accolades en-dessous d'une formule en mode mathématiques, la commande \verb?underbrace? est disponible. De même au-dessus avec \verb?overbrace?. - -\begin{codedisplay}{} -Un cas bidon : \[\underbrace{1 - 1 + 1 - 1}_{= 0} + 13 = 13\] - -De même : \[\overbrace{1 - 1 + 1 - 1}^{= 0} + 215 = 215\] -\end{codedisplay} - -Le package \verb?mathrsfs? permet d'utiliser la commande \verb?\mathscr? pour donner un style différent de celui fourni par \verb?\mathcal?. - -\begin{codedisplay}{} -%\usepackage{mathrsfs} % Commande \mathscr{C} - -Changer la forme des lettres en mode mathématiques est intéressant, comme avec $\mathcal{X}$ pour le polynôme caractéristique ou $\mathscr{C}^0$ pour l'ensemble des fonctions continues. -\end{codedisplay} - -Pour un intervalle avec des doubles barres, le package \verb?stmaryrd? et les commandes \verb?\llbracket? et \verb?\rrbracket? fonctionnent à merveille ! - -\begin{codedisplay}{} -%\usepackage{stmaryrd} % Commandes \llbracket & \rrbracket - -Soit $n \in \mathbb{N}$. Soit $i \in \llbracket 0 ; n \rrbracket$. -\end{codedisplay} - -\section{Limites et indiçage} - -Il existe d'autres cas plus techniques, comme l'écriture de limites ou de plusieurs lignes d'indiçage dans une somme ou un produit : \begin{itemize}[label = \ding{118}] -\item écriture d'une limite : combiner les commandes \verb?\underset?, \verb?\to? et \verb?\lim? ; - -\item empilement d'indices : emploi de \verb?\substack{<ind_1> \\ <ind_2>}?. \\ -\end{itemize} - -Voyons sur des cas concrets comment nous servir de ces commandes : - -\begin{codedisplay}{Exemples concrets} -Limite : \[\underset{x \to +\infty}{\lim} f(x) = 0\] - -Polynômes de Lagrange : \[L_k = \prod_{\substack{j = 0 \\ j \neq k}}^n \frac{X - a_j}{a_k - a_j}\] -\end{codedisplay} - -La littérature montre l'existence d'une commande \verb?\limits? qui peut servir pour ces exemples. \textbf{Non seulement j'ai lu qu'il était déconseillé de l'utiliser}\footnote{Si tu veux savoir pourquoi, je te laisse chercher. Depuis le temps, j'ai oublié.}, mais tu peux obtenir un résultat propre sans cette commande donc évitons de nous compliquer la vie !
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p3-moteurs.tex b/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p3-moteurs.tex deleted file mode 100644 index 1039f14ebe0..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p3-moteurs.tex +++ /dev/null @@ -1,184 +0,0 @@ -\chapter{Les moteurs de compilation sous \LaTeX{}} - -\label{compilation-details}\lettrine{G}{râce} à \LaTeX{}, l'utilisateur peut rédiger ses documents tout en séparant le fond et la forme. Cette séparation requiert l'emploi d'un \og moteur de compilation \fg{} pour transformer le code en un fichier PDF. - -\section{Présentation des différents moteurs} - -Jusqu'à présent, j'ai toujours recommandé de compiler avec le moteur PDF\LaTeX{}. Toutefois, si tu es un peu curieux, tu as pu te rendre compte qu'il existe plein d'autres possibilités pour la compilation rapide avec \Texmaker{}. Certaines d'entre elles contiennent justement de nouveaux moteurs de compilation \LaTeX{}. \\ - -Pour rappel, la rédaction d'un document sous \LaTeX{} passe par 3 grandes étapes : - -\begin{figure}[H] -\centering -\resizebox{0.95\linewidth}{!}{\input{./Images/compilation_schema}} -\caption{Les 3 étapes pour rédiger un document sous \LaTeX{}} -\end{figure} - -Le moteur de compilation \LaTeX{} utilisé (PDF\LaTeX{} jusqu'à présent) fonctionne un peu comme une boîte noire. Personnellement, je ne sais pas comment elles fonctionne. Je sais qu'un fichier \verb?.tex? est inséré en entrée, le moteur de compilation tourne et fournit en sortie le fichier \verb?.pdf? espéré. - -\begin{figure}[H] -\centering -\begin{tikzpicture}[every node/.style = {align = center}] -\node (rect) at (0,0) [draw, thick, text width = 2.5cm, minimum width = 3cm, minimum height = 1.5cm, orange] {Moteur de compilation}; -\draw[<-, > = Stealth] (rect.west) --++ (-1,0) node[left, text width = 1.5cm, red] {Fichier \verb?.tex?}; -\draw[->, > = Stealth] (rect.east) --++ (1,0) node[right, text width = 1.5cm, Green] {Fichier \verb?.pdf?}; -\end{tikzpicture} -\caption{Schématisation d'un moteur de compilation} -\end{figure} - -Si nous devons lister les différents moteurs de compilation, nous pouvons en relever 3 principaux : - -\begin{itemize}[label = \ding{213}] -\item le moteur PDF\LaTeX{}, utilisé jusqu'à présent ; - -\item le moteur \LaTeX{}\footnote{Moteur éponyme au langage utilisé, attention aux possibles confusions à venir.}, qui fournit un fichier \verb?.dvi? qu'il faut convertir par le choix \verb?Dvi -> PS? puis \verb?PS -> PDF? ; - -\item le moteur \verb?XeLaTeX? ; -\end{itemize} - -\noindent{}accompagnés d'autres moteurs annexes avec leur utilité et leur fonction : \begin{itemize}[label = \ding{213}] -\item le moteur Bib\TeX{}, pour générer des bibliographies ; - -\item le moteur MakeIndex, pour générer des index. -\end{itemize} - -Il en existe d'autres comme Lua\LaTeX{}, voire des solutions plus exotiques avec Ka\TeX{} pour inclure des formules \LaTeX{} dans du HTML par exemple. - -\begin{attention}{Une question ?} -\og Je ne comprends pas à quoi peuvent bien servir ces nouveaux modes de compilation. Après tout, PDF\LaTeX{} fonctionne très bien jusqu'à présent\dots{} \fg{} \\ - -En effet, tu as tout à fait raison. Et la conclusion de ce chapitre ira dans ce sens. Mais il existe aussi des classes (\verb?powerdot? par exemple) ou des packages (\verb?pstricks?) qui ne fonctionnent pas sous PDF\LaTeX{}. Il faut donc parfois recourir à un autre moteur de compilation. - -\begin{figure}[H] -\centering -\begin{tikzpicture}[every node/.style = {align = center}] -\node (rect) at (0,0) [draw, thick, text width = 2.5cm, minimum width = 3cm, minimum height = 1.5cm, orange] {\LaTeX{} \linebreak ou \linebreak Xe\LaTeX{}}; -\draw[<-, > = Stealth] (rect.west) --++ (-1,0) node[left, text width = 1.5cm, red] {Fichier \verb?.tex?}; -\draw[->, > = Stealth] (rect.east) --++ (1,0) node[right, text width = 1.5cm, Green] {Fichier \verb?.pdf?}; -\draw[<-, > = Stealth] (rect.north) --++ (0,1) node[above, cyan] {Contraintes}; -\end{tikzpicture} -\caption{Schématisation de l'utilisation d'un autre moteur de compilation} -\end{figure} -\end{attention} - -Bien, voyons un peu ces contraintes (classes, packages) qui nous obligent à utiliser un autre moteur de compilation que PDF\LaTeX{}. - -\section{Utilisation des différents moteurs de compilation} - -Selon ce que tu désires comme document final, il te faut utiliser des classes et/ou des packages spécifiques parfois. Et il s'avère que certains requièrent l'emploi d'un moteur de compilation bien spécifique. - -\`A l'heure actuelle, pour rédiger un document sous \LaTeX{}, j'ai recensé les cas d'utilisation suivants, avec le(s) moteur(s) associé(s) : - -\begin{tableaubilan}{0.45\linewidth}{0.45\linewidth}{Cas d'utilisation}{Moteur à utiliser} -Générer un PDF ``simple'' \par (rapport normal, avec des commandes ``basiques'' et des images) & PDF\LaTeX{} ou Xe\LaTeX{} $\Rightarrow$ images au format \verb?.png? ou \verb?.jpg? \par \LaTeX{} $\Rightarrow$ images au format \verb?.eps? (convertir les images si besoin) \\ \\ - -Changer la police d'écriture & Si package de police, PDF\LaTeX{} ou \LaTeX{} \par Sinon, Xe\LaTeX{} \& package \verb?fontspec? \par (cf. détails p. \pageref{chgt-police}) \\ \\ - -Inclure et/ou fusionner des fichiers PDF dans le document (cf. p. \pageref{fusion-pdf}) & Package \verb?pdfpages? \par PDF\LaTeX{} ou Xe\LaTeX{} \\ \\ - -Générer une bibliographie (cf. p. \pageref{generer-bibliographie}) & PDF\LaTeX{} ou \LaTeX{} \par Bib\TeX{} pour la biliographie \\ \\ - -Générer un index (cf. p. \pageref{generer-index}) & PDF\LaTeX{} ou XeLaTeX ou \LaTeX{} \par MakeIndex pour l'index \\ \\ - -Générer un PDF avec des dessins (schémas, circuits électriques, diagrammes, etc.) & Package \verb?pstricks? : \LaTeX{} (le plus rapide) ou Xe\LaTeX{} \par Package \verb?tikz? (cf. p. \pageref{chap-tikz}) : PDF\LaTeX{} (le plus rapide et simple) ou \LaTeX{} ou Xe\LaTeX{} \\ \\ - -Réaliser des présentations (\textit{slides}) & Classe \verb?beamer? (cf. p. \pageref{chap-beamer}) : PDF\LaTeX{} ou \LaTeX{} ou Xe\LaTeX{} \par Classe \verb?powerdot? : \LaTeX{} ou Xe\LaTeX{} -\end{tableaubilan} - -\begin{attention}{Une question ?} -\og Pour le changement de police, tu mentionnes dans ton tableau des ``packages de police''. Qu'est-ce donc exactement ? \fg{} \\ - -Il est possible d'appeler un autre package que \verb?lmodern? dans le préambule. Par exemple, un package disponible est \verb?times?, qui donne accès à une police équivalente au \verb?Times New Roman?. - -Cependant, il y a toujours un risque relatif à l'utilisation d'une autre police : comment se comporte la police de manière générale ? qu'en est-il des mathématiques ? etc. Tu peux avoir de mauvaises surprises. \\ - -\textbf{C'est pourquoi je recommande de toujours utiliser la police native de \LaTeX{}} (\verb?Computer Modern?, avec le package \verb?lmodern?). - -Si tu dois la changer, c'est vraiment parce que tu dois faire un rapport et qu'une police spécifique est imposée. \\ - -Pour tous les détails supplémentaires, je te renvoie à la page \pageref{chgt-police}. -\end{attention} - -\begin{conseil}{Insertion d'images au format \texttt{.eps}} -Le format \verb?.eps? n'est pas l'apanage du moteur \LaTeX{}. Tu peux très bien en insérer avec PDF\LaTeX{} (conversion automatique en PDF avant insertion) ou Xe\LaTeX{}. - -Il s'agit d'un format un peu obsolète, utile pour insérer facilement des images vectorielles (format \verb?.svg?), par exemple. -\end{conseil} - -\section{Bilan} - -Toujours en vie ? Je veux bien croire cette partie un peu technique et indigeste. Elle demande un peu de pratique et il faut faire des essais, rencontrer des erreurs pour comprendre le fonctionnement et l'utilisation des moteurs de compilation. - -\begin{regles}{En résumé} -Actuellement, tout est possible et envisageable avec le moteur PDF\LaTeX{}. Techniquement, les moteurs les plus modernes sont Xe\LaTeX{} et Lua\LaTeX{}. Ils constituent un bon substitut à PDF\LaTeX{} le cas échéant. Mais le temps de compilation reste important, encore plus sur les gros documents (développement et améliorations en cours). \\ - -\textbf{C'est bien pourquoi, depuis le début de ce guide, je recommande d'utiliser le moteur PDF\LaTeX{}.} C'est le moteur le plus simple et pratique à utiliser. Il convertit directement ton fichier \verb?.tex? en un PDF. - -Tu peux normalement tout faire avec : rapports, présentations, schémas, bibliographie, index, glossaire, nomenclature, insérer des images et des PDF, etc. \\ - -Enfin, sous \Texmaker{}, le raccourci de \og compilation rapide \fg{} est plus développé pour le moteur PDF\LaTeX{} : automatisation de la bibliographie avec l'ajout de Bib\TeX{}. - -Ce n'est par exemple pas le cas pour Xe\LaTeX{}. Il faut donc lancer les différents moteurs à la main à chaque fois, ce qui se révéler fastidieux et pénible sur le long terme ! -\end{regles} - -\begin{attention}{Ce qu'il faut bannir !} -Avec le recul, la compilation avec le moteur \LaTeX{} et la série de conversion inhérente est peu recommandée. - -Cette série de conversions se révèle efficace sur de petits documents mais le passage \verb?PS2PDF? devient plus long sur des documents plus importants. Le format \verb?.eps? est aussi obligatoire pour les images. Il faut donc aussi convertir toutes les images que tu souhaites insérer (images généralement obtenues sur Internet donc au format \verb?.jpg? ou \verb?.png?). \\ - -Ce moteur se révèle donc long, laborieux et pas toujours pratique : à bannir autant que possible ! -\end{attention} - -%%% Diagramme %%% - -Et pour finir, tu trouveras ci-après (page \pageref{compilation-diagramme}) un diagramme réalisé par mes soins qui rend un peu plus explicite l'usage des différents moteurs de compilation, agrémenté de quelques précisions. - -\begin{table}[H] -\centering -\caption{Détails sur les fichiers annexes} -\begin{minipage}[t]{0.45\linewidth} -\subcaption{Principaux fichiers annexes} -\begin{tabular}{p{0.38\linewidth}p{0.62\linewidth}} -\verb?.aux? & Références \LaTeX{} \\ -\verb?.log? & Rapport compilation \\ -\verb?.out? & Signets du PDF \par (package \verb?hyperref?) \\ -\verb?.synctex.gz? & Visionneuse \Texmaker{} \\ -\verb?.toc? & Table des matières \par (\verb?\tableofcontents?) \\ -\verb?.lof? & Table des figures \par (\verb?\listoffigures?) \\ -\verb?.lot? & Table des tableaux \par (\verb?\listoftables?) -\end{tabular} -\end{minipage} -\hfill -\begin{minipage}[t]{0.45\linewidth} -\subcaption{Autres fichiers annexes} -\begin{tabular}{p{0.38\linewidth}p{0.62\linewidth}} -\verb?.bbl? & Bibliographie mise en forme \\ -\verb?.blg? & Rapport compilation bibliographie \\ -\verb?.idx? & Index brut \\ -\verb?.ind? & Index mis en forme \\ -\verb?.ilg? & Rapport compilation index -\end{tabular} -\end{minipage} -\end{table} - -\newpage - -\begin{landscape} -\thispagestyle{plain} -\label{compilation-diagramme} -\vspace*{\fill} - -\resizebox{\linewidth}{!}{\input{./Images/compilation_diagramme}} - -\vspace{2\baselineskip} - -\begin{itemize}[label = \ding{118}, leftmargin = *] -\item Si génération d'un glossaire (package \verb?glossaries?), le fonctionnement serait similaire à celui d'un index. - -\item Si génération d'une bibliographie et d'un index, \Texmaker{} se charge de lancer tous les moteurs (PDF\LaTeX{}, Bib\TeX{} et MakeIndex) dans le bon ordre (compilation rapide). -\end{itemize} - -\vspace*{\fill} -\end{landscape} - -%%% FIN diagramme %%%
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p3-pstricks.tex b/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p3-pstricks.tex deleted file mode 100644 index 1d4f14251f1..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p3-pstricks.tex +++ /dev/null @@ -1,510 +0,0 @@ -\chapter{Dessiner avec PSTricks} - -% Date de la dernière MàJ : 26/02/2019 - -\label{chap-pstricks}\lettrine{I}{l} n'y a rien de pire que d'apprendre une notion, de l'appréhender, d'expérimenter\dots{} pour se rendre compte qu'une autre est meilleure et qu'il faille tout recommencer depuis le début. - -C'est ce qui m'est arrivé avec PSTricks. J'ai appris à dessiner avec ce package, qui requiert de compiler avec le moteur \LaTeX{} ou Xe\LaTeX{}. Puis, j'ai découvert \TikZ{}, qui fonctionne avec n'importe quel moteur de compilation. \\ - -Je ne vais pas supprimer mon travail initial. Tu peux le consulter. La dernière mise à jour de ce chapitre date du 26 février 2019. Dans tous les cas, \textbf{je te recommande de passer directement au chapitre suivant} sur \TikZ{}. - -\section{Fonctionnement général} - -Selon le dessin à réaliser, il faut charger un ou plusieurs packages : - -\begin{itemize}[label = \ding{213}] -\item \verb?pstricks? : la base pour dessiner avec PSTricks ; - -\item \verb?pst-circ? : pour dessiner des circuits électriques ; - -\item \verb?pst-node? : pour dessiner des diagrammes ; - -\item \verb?pst-eucl? : pour dessiner des figures géométriques ; - -\item \verb?pstricks-add? : pour ajouter de nouvelles commandes, comme la rotation d'objets par exemple. \\ -\end{itemize} - -Ensuite, pour indiquer à \LaTeX{} que nous souhaitons dessiner une image avec PSTricks, il faut utiliser l'environnement \verb?pspicture?, suivi de la taille maximale de l'image au format \verb?(x_max,y_max)?. - -Une option supplémentaire, \verb?[showgrid = true]?, est très utile pour visualiser le résultat avec un quadrillage en arrière-plan. Ce dernier permet de corriger des points mal placés ou de faciliter les décalages à faire. \\ - -Bon, allons faire quelques essais pour mieux saisir le principe de fonctionnement. - -\section{Dessiner des circuits électriques} - -Le principe de fonctionnement est très simple. Imagine que tu dessines ton circuit électrique sur une feuille de papier. Dans le coin inférieur gauche, tu places un repère et son origine puis tu considères qu'un composant, un fil, etc. revient à se déplacer d'une unité. - -Honnêtement, si tu es arrivé jusqu'à cette partie du guide, tu devrais pouvoir aller jeter un coup d'\oe{}il à l'aide du package sans problème, surtout pour avoir accès à toutes les options disponibles. Voici deux petits exemples pour te mettre en bouche : - -% Impossible de générer le résultat avec codedisplay ==> utiliser coderesult si insertion souhaité d'un visuel... -\begin{code}{Un cas minimaliste} -\documentclass[a4paper, 12pt]{report} - -% LaTeX // XeLaTeX -\usepackage{lmodern} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - -\usepackage{amsmath, amsfonts, amssymb} - -\usepackage[dvipsnames]{xcolor} % Pour les couleurs si besoin -\usepackage{pst-circ} % Pour les circuits électriques - - -\begin{document} - -\everymath{\displaystyle} - -\begin{pspicture}[showgrid = true](5,2) -% showgrid affiche le quadrillage -% Permet de se repérer au début et en cas d'erreur -% A mettre sur false lors de la génération du résultat final - -% Composants -\resistor(1,1)(2,1){$R$} -% Les coordonnées à renseigner sont celles des extrémités du composant -\coil[dipolestyle = curved](3,1)(4,1){$L$} - -% Fils -\wire[intensitylabel = $I$, intensitycolor = red, intensitylabelcolor = red](0,1)(1,1) -\wire(2,1)(3,1) -\wire(4,1)(5,1) - -% Annotations -\tension[labeloffset = -0.5](0.5,0.5)(2.5,0.5){$V$} -% Si coordonnées non entières, utiliser un point -\end{pspicture} - -\end{document} -\end{code} - -\begin{code}{Un cas plus complet} -\documentclass[a4paper, 12pt]{report} - -% LaTeX // XeLaTeX -\usepackage{lmodern} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - -\usepackage{amsmath, amsfonts, amssymb} - -\usepackage[dvipsnames]{xcolor} % Pour les couleurs si besoin -\usepackage{pst-circ} % Pour les circuits électriques - - -\begin{document} - -\everymath{\displaystyle} - -\begin{pspicture}[showgrid = true](8,3) -% Composants -\resistor(2,1)(2,2){$R$} -\coil[dipolestyle = curved](4,1)(4,2){$L$} % Un affichage possible pour une bobine -\coil[dipolestyle = elektor](6,3)(7,3){$l$} % Un autre format d'affichage -\resistor(8,1)(8,2){$\frac{r}{g}$} - -% Fils -\wire[intensitylabel = $I$, intensitylabeloffset = 0.5](0,3)(2,3) -\wire(2,3)(4,3) -\wire[intensitylabel = $I'$](4,3)(6,3) -\wire(7,3)(8,3) -\wire(0,0)(8,0) -\wire(2,0)(2,1) -\wire(2,2)(2,3) -\wire(4,0)(4,1) -\wire(4,2)(4,3) -\wire(8,0)(8,1) -\wire(8,2)(8,3) - -% Annotations -\tension(0,0)(0,3){$V$} -\end{pspicture} - -\end{document} -\end{code} - -\begin{conseil}{Conseil personnel} -La génération sous Xe\LaTeX{} peut se révéler assez longue, surtout si tu cumules de nombreux circuits. - -Après des essais, le temps d'attente est négligeable avec une compilation sous \LaTeX{}, suivie des conversions d'usage \verb?Dvi -> PS? puis \verb?PS -> PDF?. - -Tu peux donc éventuellement rédiger tout ton rapport avec ce dernier moteur de compilation. Pour rappel, ce dernier ne tolère pas les fichiers \verb?.png? ou \verb?.jpg? pour les images. Il faut donc les convertir en fichier \verb?.eps?, grâce au logiciel \GIMP{} par exemple. -\end{conseil} - -\begin{attention}{\textit{Nota Bene}} -Tu as peut-être déjà remarqué que le guide de \verb?pst-circ? utilise une commande \verb?\pnode? pour définir les n\oe{}uds et leur donner une lettre. \\ - -Il ne s'agit en aucun d'une obligation, comme l'attestent mes précédents exemples. Personnellement, pour un petit schéma, je ne recommande pas de le faire. Je trouve que c'est plus beaucoup plus long s'il faut déplacer des points. - -Cette solution se révèle toutefois plus pratique pour de grands schémas, s'il y a beaucoup de changements à réaliser avant d'obtenir le résultat souhaité et si tu as beaucoup de points communs, par exemple. -\end{attention} - -Bon, si tu viens de te rendre compte que \LaTeX{} est extrêmement puissant pour dessiner des circuits d'aussi bonne qualité, sache que ce n'est pas fini. Allons dessiner tout court. - -\section{Dessiner tout court} - -Pour dessiner avec PSTricks, le principe est extrêmement similaire : tu définis des traits ou des formes à partir de coordonnées et \LaTeX{} trace le tout. C'est parti avec un exemple : - -\begin{code}{Un premier dessin : transmission de la chaleur} -\documentclass[a4paper, 12pt]{report} - -% LaTeX // XeLaTeX -\usepackage{lmodern} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - -\usepackage{amsmath, amsfonts, amssymb} - -\usepackage[dvipsnames]{xcolor} -\usepackage{pstricks} -% Pas besoin du package xcolor ici -% pstricks l'importe automatiquement - - -\begin{document} - -% Coefficient de transmission thermique d'une paroi -\begin{pspicture}(7,4) -\psline[linecolor = Green](1.5,4)(1.5,0) % Pour tracer une ligne -\psline(2.5,4)(2.5,0) -\psline(3.5,4)(3.5,0) -\psline(4.5,4)(4.5,0) -\psline[linecolor = Green](5.5,4)(5.5,0) -\psline[linecolor = red]{->}(0,2)(7,2) - -\psframe[fillstyle = hlines](1.5,0)(2.5,4) % Pour tracer un rectangle -\psframe[fillstyle = vlines](3.5,0)(4.5,4) -\psframe[fillstyle = crosshatch](4.5,0)(5.5,4) - -\rput(2,-0.25){1} % Pour placer une information -\rput(3,-0.25){2} -\rput(4,-0.25){3} -\rput(5,-0.25){4} -\rput(1.5,4.25){\textcolor{Green}{$T_{S_a}$}} -\rput(5.5,4.25){\textcolor{Green}{$T_{S_b}$}} -\rput(7,1.75){\textcolor{red}{$\Phi$}} -\rput(0,3){Ambiance a} -\rput(7,3){Ambiance b} -\rput(0,2.5){$T_a$} -\rput(7,2.5){$T_b$} -\end{pspicture} - -\end{document} -\end{code} - -\begin{code}{Un second dessin : tracé et hachurage} -\documentclass[a4paper, 12pt]{report} - -% LaTeX // XeLaTeX -\usepackage{lmodern} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - -\usepackage{amsmath, amsfonts, amssymb} - -\usepackage{pstricks} -% Pas besoin du package xcolor ici -% pstricks l'importe automatiquement - - -\begin{document} - -% Création d'un domaine hachuré -\begin{pspicture}(7,7) -% Repère -\psline{->}(0,1)(7,1) -\psline{->}(1,0)(1,7) -\uput[d](7,1){$t_A$} % Plus pratique pour placer une indication décalée -% d = down ; u = up ; l = left ; r = right -\uput[ul](1,7){$t_B$} % Combinaison de position possible DANS CET ORDRE (lu ne fonctionne pas) - -\pscircle[fillcolor = black, fillstyle = solid](6,1){0.1} % Pour tracer un cercle + le remplir -\uput[d](6,1){30} - -% Carré et Delta_t (domaine hachuré) -\psline(6,1)(6,6)(1,6) -\pspolygon[linecolor = red, hatchcolor = red, fillstyle = hlines](3,1)(6,4)(6,6)(4,6)(1,3)(1,1)(3,1) -\rput(6.4,6.4){\textcolor{red}{$\Delta_t$}} - -\pscircle[linecolor = red, fillcolor = red, fillstyle = solid](3,1){0.1} -\rput(3,0.6){\textcolor{red}{$t$}} -\pscircle[linecolor = red, fillcolor = red, fillstyle = solid](1,3){0.1} -\rput(0.6,3){\textcolor{red}{$t$}} -\end{pspicture} - -\end{document} -\end{code} - -\begin{conseil}{Pour plus de commandes} -Je ne vois aucun intérêt à faire une liste des commandes et des options possibles. Je t'ai fourni deux exemples pour que tu aies un aperçu du rendu et des possibilités mais à toi d'aller te documenter par la suite. \\ - -Je te recommande particulièrement d'aller sur : \url{http://fr.wikibooks.org/wiki/LaTeX/Dessiner_avec_LaTeX/Dessiner_avec_PSTricks}. C'est assez complet. -\end{conseil} - -\section{Utiliser des coordonnées} - -Dans une optique d'automatisation des dessins (un système d'amortisseur en mécanique ou un circuit RLC, utilisés de nombreuses fois, par exemple), il faudrait pouvoir créer une commande. - -L'argument principal de cette commande serait alors un point de départ pour le schéma (en bas à gauche, en haut à droite ou ailleurs, au choix). Sous PSTricks, il s'agirait d'un n\oe{}ud (\verb?node?) et tous les autres sont définis à partir de ce n\oe{}ud d'origine (décalage des abscisses et des ordonnées). \\ - -L'origine sert donc de ``point d'ancrage'' pour positionner le dessin et le reste est construit automatiquement. Pour ce faire, il faut procéder de la manière suivante : - -\begin{itemize}[label = \ding{118}] -\item en plus de \verb?pstricks?, charger le package \verb?pst-node? ; - -\item définir tous les n\oe{}uds grâce à la commande : \begin{center} \verb?\psnodes(x1,y1){noeud1}..(xN,yN){noeudN}?\end{center} - -En l'occurrence, le n{\oe}ud 1 est l'origine ; \verb?(x1,y1)? est donc remplacé par \verb?(#1)? (argument de la commande) ; - -\item définir les \verb?(xi,yi)? en commençant par un \verb?!? et selon la méthode NPI (cf. encadré ci-après) ; - -\item récupérer les coordonnées selon l'une des deux manières suivantes : - -\begin{itemize}[label = \ding{213}] -\item utiliser la commande \verb?\psGetNodeCenter{noeudi} noeudi.Z?, où \verb?Z? correspond à \verb?x? ou \verb?y? (respectivement, récupération de l'abscisse ou de l'ordonnée), - -\item \textbf{ou bien,} introduire la commande \verb?saveNodeCoors? dans les options de l'environnement \verb?pspicture? et utiliser ensuite la syntaxe \verb?N-noeudi.Z?. \\ -\end{itemize} -\end{itemize} - -Il est aussi possible de définir des longueurs pour continuer de généraliser la commande, comme nous le verrons dans l'exemple qui va suivre. - -\begin{definition}{La Notation Polonaise Inverse} -{\noindent\huge\bfseries\color{gray!75}\og} - -La notation polonaise inverse (NPI) (en anglais RPN pour \textit{Reverse Polish Notation}), également connue sous le nom de notation post-fixée, permet d'écrire de façon non ambiguë les formules arithmétiques sans utiliser de parenthèses. - -{\hfill\huge\bfseries\color{gray!75}\fg} \\ - -\begin{flushright} -Wikipédia -- Disponible sur : - -\url{https://fr.wikipedia.org/wiki/Notation_polonaise_inverse} -\end{flushright} - -Concrètement, pour utiliser un exemple, l'opération $((1 + 2) \times 4) + 3$ peut être notée en NPI \verb?1 2 + 4 x 3 +?. Il suffit de partir de la gauche, de prendre deux éléments et un opérateur, de faire le calcul et de le remplacer. Pour détailler, nous avons donc ici : - -\begin{itemize}[label = \ding{213}] -\item \verb?1 2 + 4 x 3 +? : prendre \verb?1 2 +? qui devient $1 + 2$ soit 3 ; - -\item passage à \verb?3 4 x 3 +? : prendre \verb?3 4 x? qui devient $3 \times 4$ soit 12 ; - -\item passage à \verb?12 3 +? qui devient $12 + 3$ soit 15. \\ -\end{itemize} - -Dans le cadre de PSTricks, le fonctionnement est le même sauf que les opérateurs suivants sont utilisés : \verb?add?, \verb?sub?, \verb?mul? et \verb?div?, respectivement pour addition, soustraction, multiplication et division. -\end{definition} - -Avec des exemples commentés, nous obtenons des cas d'utilisation possibles : - -\begin{code}{Exemple abstrait (boîte)} -% Compiler avec le moteur LaTeX -\documentclass[a4paper, 12pt]{report} - -\usepackage{lmodern} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - -\usepackage{amsmath, amsfonts, amssymb} - -\usepackage[dvipsnames]{xcolor} -\usepackage{pstricks, pst-node, pstricks-add} -% pst-node pour les noeuds et le calcul de nouvelles coordonnées -% pstricks-add pour la commande \psrotate - -\newcommand{\textedbox}[4]{\pnodes(#1){origine}(#2){fin} -\psframe[#3](origine)(fin) -\rput(!N-fin.x N-origine.x add 2 div N-fin.y N-origine.y add 2 div){\parbox{\linewidth}{\centering{}#4}}} - - -\begin{document} - -\begin{pspicture}[showgrid = true, saveNodeCoors](10,5) -% saveNodeCoors ssi utilisation de N-node_name.x/y -\def\longueur{4 } % Espace OBLIGATOIRE (sinon rien ne s'affiche) -\def\decalage{0.5 } -% Définition de longueurs -% Possibilité de les mettre en argument d'une commande - -% Une option brute -\pnodes(1,1){origine}(!\psGetNodeCenter{origine} origine.x -\longueur add origine.y \longueur add){fin} -\psframe(origine)(fin) -\psline[linecolor = violet]{|<->|}(!N-origine.x N-origine.y -\decalage sub)(!N-fin.x N-fin.y \longueur \decalage add sub) -% NE PAS écrire \longueur{}... - -% Une commande créée avec l'option saveNodeCoors -\rput(4,0){\psrotate(2.5,2.5){90}{\textedbox{0,2}{5,3}{linecolor = red, framearc = 0.5, linestyle = dashed, fillstyle = hlines, hatchcolor = gray}{\textcolor{cyan}{Texte}}}} - -% Une autre possibilité -\rput(9,2.5){\psframebox[linecolor = orange, framesep = 13pt]{\Large{}Test}} -\end{pspicture} - -\end{document} -\end{code} - -\begin{code}{Exemple concret (amortisseur)} -% Compiler avec le moteur LaTeX -\documentclass[a4paper, 12pt]{report} - -\usepackage{lmodern} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - -\usepackage{amsmath, amsfonts, amssymb} - -\usepackage[dvipsnames]{xcolor} -\usepackage{pstricks, pst-node} -% pst-node pour les noeuds et le calcul de nouvelles coordonnées - -\newcommand{\amortisseur}[3]{\pnodes(#1,#2){A}(!#1 1 sub #2){B}(!#1 1 sub #2 1 add){C}(!#1 #2 1 add){D}(!#1 0.5 sub #2 1 add){F}(!#1 0.5 sub #2){E}(!#1 0.5 sub #2 0.5 add){G}(!#1 0.5 add #2 0.5 add){H}(!#1 1 sub #2 0.5 add){I}(!#1 2 sub #2 0.5 add){J}(!#1 0.5 sub #2){K}\psline(A)(B)(C)(D) \psline(F)(E) \psline(G)(H) \psline(I)(J) \uput[d](K){#3}} - - -\begin{document} - -Un cas plus concret avec un amortisseur (taille fixe), moins élégante mais qui fonctionne : - -\begin{pspicture}[showgrid = true](3,2) -\amortisseur{2}{0.5}{$\mu$} -\end{pspicture} - -\end{document} -\end{code} - -Comme tu peux le constater, la définition des n\oe{}uds avec cette méthode est, certes, laborieuse mais peut se révéler très pratique avec la possibilité de créer des commandes : au lieu d'avoir une entrée pour l'abscisse de l'origine et une autre pour son ordonnée, tout passe avec un argument et PSTricks fait le reste. - -Autrement, dans la définition des n\oe{}uds, avec cette notation, il ne faut \textbf{pas oublier} le \verb?!? et il est important de noter que la séparation des abscisses et des ordonnées se fait \textbf{SANS} virgule\footnote{Pourquoi ? Je n'en sais rien, ça marche comme ça et c'est très bien. Mais il doit bien y avoir une raison\dots{}}. - -\section{Des boîtes pour le texte} - -Peut-être l'as-tu remarqué dans mon précédent exemple abstrait mais il est possible de créer des boîtes avec le texte centré, et plein d'autres options. - -Ma commande, définie dans l'exemple précédent, serait ``parfaite'' (de mon point de vue) s'il était possible d'extraire la longueur de la boîte pour l'intégrer comme argument de la \verb?parbox?. Sans succès pour l'instant. - -Mais il semblerait qu'elle fonctionne grâce à un petit \verb?\linewidth?. Tant mieux. \\ - -Sinon, il existe d'autres possibilités sous PSTricks comme la commande \verb?\PSTextFrame?. Une piste à explorer ! - -\section{Réaliser des intersections} - -Tu as envie de tracer un contour qui correspond à l'intersection de deux cercles mais tu ne sais pas comment faire\dots{} Pas de panique, il existe une solution. Je vais présenter celle disponible sous PSTricks, même s'il en existe une aussi sous \TikZ{} (comme elles portent le même nom, la documentation est facile à trouver). - -Il faut réaliser un \verb?clip?. Le fonctionnement est très simple : tu définis la zone d'intersection puis tu places un objet assez grand (comme un rectangle) et paf ! Tu obtiens des Chocapics\dots{} bon ok, quand même pas mais le résultat escompté est là et c'est le plus important. - -\begin{code}{Réaliser des intersections} -% Compiler avec le moteur LaTeX -\documentclass[a4paper, 12pt]{report} - -\usepackage{lmodern} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - -\usepackage[dvipsnames]{xcolor} -\usepackage{pstricks} - - -\begin{document} - -\begin{pspicture}[showgrid = true](5,5) -% Chemin de coupure / clip -\psclip{ - \pscircle[linestyle = none](1,2){2} - \pscircle[linestyle = none](4,2){2} -} -% linestyle = none pour ne pas le dessiner - -% Remplir l'intérieur du chemin -\psframe*[linecolor = Cyan](0,0)(4,4) -\endpsclip{} - -% Affichage du contour du chemin de coupure -\pscircle(1,2){2} -\pscircle(4,2){2} -\end{pspicture} - -\vspace{2\baselineskip} - -\begin{pspicture}[showgrid = true](5,5) -% Chemin de coupure / clip -\psclip{ - \rput{-30}(0,2){\psframe[linestyle = none](0,0)(3,2)} - % psrotate inopérant --> travailler avec rput (partir de (0,0), rotation puis décalage) - \pscircle[linestyle = none](4,2){2} -} -% Remplir l'intérieur du chemin -\psframe*[linecolor = Cyan](0,0)(4,4) -\endpsclip{} -\end{pspicture} - -\end{document} -\end{code} - -\section{Extraction du contour d'une image} - -Il existe une image, une icône bien spécifique que tu as envie de réexploiter mais elle est trop petite et les pixels sont apparents au moindre zoom. Ou bien tu tiens à la créer toi-même sous \LaTeX{} pour obtenir une image vectorielle\dots{} mais autant passer par un logiciel spécialisé parfois (Photoshop, InDesign, etc.). - -Même si le résultat n'est pas encore parfait, il est possible de vectoriser une image, plus particulièrement sur des images monochromes. Le plus dur et le seul point qui nous importe est l'obtention du contour de l'image. Dès que nous avons les coordonnées des points, \verb?\psline? suffit, quitte à ajouter des options pour le remplissage. \\ - -Par contre, pour réussir à obtenir les coordonnées du contour en question, il faut bidouiller de la manière suivante : - -\begin{itemize}[label = \ding{118}] -\item vectoriser l'image sous \Inkscape{}, la lisser si nécessaire (enlever les bosses superflues\dots{}) ; - -\item exporter le résultat au format \verb?.tex? (option \verb?Enregistrer sous?) ; - -\item ouvrir le code obtenu, vérifier les dimensions utilisées puis épurer le code, c'est-à-dire ne garder que les coordonnées et enlever les commandes s'il y en a ; - -\item simplifier les coordonnées (beaucoup de décimales pas forcément utiles, surtout à la vue des dimensions utilisées). Possibilité de laisser ce traitement à un algorithme (proposition d'un algorithme Python ci-après), - -\item insérer les coordonnées obtenues dans le code \LaTeX{} final de ton image ; - -\item bien reporter les dimensions ou les ajuster si besoin. Par exemple : \begin{center} \verb?\psset{xunit = 0.5pt, yunit = 0.5pt}? \end{center} -\end{itemize} - -Normalement, le résultat n'est pas trop moche. Tu peux le lisser sous PSTricks sans effort en utilisant la commande \verb?\pscurve? au lieu de \verb?\psline?. \`A toi de jouer !\footnote{Yu-Gi-Oh oh oh\dots{}} - -\begin{code}[listing options = {style = mainlststyle, language = Python, xleftmargin = 17pt, numbers = left, numbersep = 13pt, numberstyle = \ttfamily\footnotesize\color{orange!50!red}, keywordstyle = \color{blue}, stringstyle = \color{orange}}]{Simplifier les coordonnées : un algorithme Python} -def reduction(chaine, nombre) : - """Réduire la valeur des décimales à "nombre" d'une liste de coordonnées (x,y) (variable chaine)""" - resultat = "" - i = 0 - while i <= len(chaine) - 1 : - # Coordonnée x - while chaine[i] != "." : - # On implémente et on cherche le point (séparateur des décimales) - resultat = resultat + chaine[i] - i = i + 1 - for j in range(0, nombre + 1) : - # On implémente la quantité de décimales voulues (nombre) - resultat = resultat + chaine[i + j] - i = i + nombre + 1 - while chaine[i] != "," : - # On a implémenté le nombre souhaité de décimales - # --> aller à l'autre coordonnées - i = i + 1 - - # Coordonnée y - while chaine[i] != "." : # Idem - resultat = resultat + chaine[i] - i = i + 1 - for j in range(0, nombre + 1) : # Idem - resultat = resultat + chaine[i + j] - i = i + nombre + 1 - while chaine[i] != ")" : # Idem - i = i + 1 - resultat = resultat + chaine[i] - i = i + 1 - print(resultat) - -chaine = "(13.10458,13.112)(13.10458,13.112)(13.10458,13.112)" -nombre = 2 -reduction(chaine, nombre) -\end{code}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p3-structuration.tex b/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p3-structuration.tex deleted file mode 100644 index b8d1cff1037..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p3-structuration.tex +++ /dev/null @@ -1,139 +0,0 @@ -\chapter{Structurer ses documents} - -\label{structure-docs}\lettrine{L}{a} rédaction de rapports ou de guides peut très vite contenir un nombre important de lignes (préambule et les commandes définies, chapitres, contenu). Dès lors, la relecture devient indigeste et difficile. Il est grand de reprendre le contrôle sur l'organisation de ses documents \LaTeX{} ! - -\section{Un peu de rangement} - -Pour commencer, nous supposons que ton projet \LaTeX{} tient dans un dossier racine, identifié de manière relative par la formulation \textcolor{orange}{\verb?./?}. - -\begin{figure}[H] -\centering -\begin{tikzpicture}[grow via three points = {one child at (0.5,-0.7) and two children at (0.5,-0.7) and (0.5,-1.4)}, edge from parent path = {(\tikzparentnode.south) |- (\tikzchildnode.west)}, every node/.style = {right, font = \ttfamily}, thick] -% Aucune ligne vierge après le node ! (pas d'aération du code possible) -\node {\folder{} \textcolor{orange}{./}} - child { node {\folder{} \textbf{Chapitres}} - child { node {main-biblio.bib}} - child { node {chap1.tex}} - child { node {\dots{}}} - child { node {commandes.tex}} - child { node {packages.tex}} - } - child[missing] {} % Saut de ligne à cause des "sous-enfants" précédents - child[missing] {} - child[missing] {} - child[missing] {} - child[missing] {} - child { node {\folder{} \textbf{Images}} - child { node {image1.jpg}} - child { node {\dots{}}} - } - child[missing] {} - child[missing] {} - child { node {\textbf{main.tex}}}; -\end{tikzpicture} -\caption{Arborescence du projet} -\end{figure} - -\begin{attention}{Chemin absolu et chemin relatif} -Par la suite, nous allons devoir indiquer à \LaTeX{} où sont rangés les différents fichiers \verb?.tex? ou images à appeler dans le document. - -Nous pouvons fonctionner avec un chemin absolu, c'est-à-dire en indiquant très précisément son emplacement sur le disque. Par exemple : \verb?C:/<user>/Projets/LaTeX/?. \\ - -Cette méthode présente un inconvénient majeur : tu dois modifier dans ton code \LaTeX{} tous les chemins indiqués si jamais tu changes de dossier ! \textbf{C'est pourquoi il faut utiliser un chemin relatif.} \textcolor{orange}{\verb?./?} renvoie au dossier courant, en l'occurrence celui de \verb?main.tex? (fichier \LaTeX{} principal qui va générer le rapport). - -Et s'il faut revenir en arrière dans l'arborescence, ``remonter en arrière d'un dossier'' en quelque sorte, la notation \textcolor{orange}{\verb?../?} existe aussi. -\end{attention} - -Voyons maintenant les différentes options possibles pour appeler tous ces fichiers dans notre document source \verb?main.tex?. - -\section{Commandes disponibles} - -Pour une fois, je vais faire un travail de traduction car d'autres personnes ont admirablement bien synthétisé les 3 commandes que je veux vous présenter et leurs propriétés : \url{https://tex.stackexchange.com/questions/246/when-should-i-use-input-vs-include}. \begin{enumerate} -\item \verb?\?\verb?input{./<chemin>/<nom-fichier>}? : importation brute du fichier \verb?<nom-fichier>.tex? (copier-coller du contenu). Cette commande se révèle donc utile pour renseigner le préambule (chargement des packages) ou importer du code \LaTeX{} ponctuellement. - -Par exemple, je pense notamment à des schémas, graphes ou encore des formules mathématiques alambiquées que tu ne veux pas recopier. Cette solution garantit alors l'homogénéité de ton code dans ton document : il suffit de changer le fichier \verb?.tex? d'origine et les changements s'appliqueront sur tout le rapport. - -\item \verb?\?\verb?include{./<chemin>/<nom-fichier>}? : importation plus sophistiquée du fichier \verb?<nom-fichier>.tex?, avec un \verb?\clearpage? avant et après. Cette commande prend alors tout son sens pour importer des parties logiques de ton rapport -- \verb?chapter? principalement, pour ne pas être impacté par le \verb?\clearpage?. - -\textbf{C'est pourquoi cette commande a toute son utilité au sein du fichier source \verb?main.tex?.} Des propriétés notables sont à retenir : \begin{itemize}[label = \ding{118}] -\item un fichier \verb?<nom-fichier>.aux? est généré. Il contient toutes les références et la pagination associée, ce qui octroie un léger gain de temps à partir de la 2\up{ème} compilation. - -Si tu génères ton rapport entier puis que tu veux travailler que sur un seul fichier, tu conserves ainsi la pagination finale ; - -\item l'ajout natif de la commande \verb?\clearpage? empêche l'utilisation de \verb?\?\verb?include? dans le préambule ou pour des petits morceaux de code ; - -\item il est impossible d'utiliser \verb?\?\verb?include? dans un fichier déjà appelé par cette commande (probablement pour éviter les conflits et les gestions de multiples fichiers \verb?.aux?). -\end{itemize} - -\item \verb?\?\verb?includeonly{./<chemin>/<nom-fichier1>,...}? : génération du rapport en appelant seulement les fichiers indiqués et appelés par \verb?\?\verb?include?. \textbf{Son appel se fait uniquement dans le \emph{préambule} !} Il ne faut pas non plus mettre des espaces dans la commande. La virgule joue le rôle de séparateur des différents fichiers. - -Dans ce cas, si tu souhaites travailler sur une partie bien spécifique de ton rapport, tu gagnes un coup de \textit{boost} considérable lors de la compilation ! En effet, \LaTeX{} va compiler uniquement le(s) fichier(s) indiqué(s), et non le rapport dans sa totalité. C'est peut-être anodin sur de petits documents mais c'est extrêmement puissant si le rapport dépasse 30 pages. -\end{enumerate} - -\begin{regles}{Bilan concis} -\verb?\?\verb?input? est une macro ``bas niveau'' qui importe le contenu d'un fichier donné, comme s'il avait été copié-collé manuellement. \verb?\?\verb?include? permet de gérer le fichier comme une unité logique à part entière (\verb?chapter?). Cette commande permet aussi de compiler des fichiers bien spécifiques grâce à \verb?\?\verb?includeonly{fichier1,fichier2,...}?, ce qui garantit un considérable gain de temps à la compilation ! -\end{regles} - -\section{La pratique} - -La théorie, c'est toujours très sympathique mais, dans ce guide, il y a des éléments concrets. Voyons donc tout de suite l'allure que prend notre fichier source \verb?main.tex?\footnote{Pour rappel, il s'agit du fichier à partir duquel est lancé la compilation.} : - -\begin{code}{Le fichier \verb?main.tex?} -\documentclass[a4paper, 12pt]{report} - -% ICI, enlever les % devant les commandes -% (pour éviter les conflits avec l'arborescence Texmaker) - -% Chargement des packages et de la configuration utilisés -%\input{./Chapitres/packages} -%\input{./Chapitres/commandes} - -%\includeonly{./Chapitres/chap1,./Chapitres/chap3} - - -\begin{document} - -\everymath{\displaystyle} - -%\part{Partie I} - -%\include{./Chapitres/chap1} -%\include{./Chapitres/chap2} - -%\part{Partie II} - -%\include{./Chapitres/chap3} -%\include{./Chapitres/chap4} - -\end{document} -\end{code} - -Comme tu peux le constater, tu dois écrire le chemin relatif -- \verb?./Chapitres/? -- à chaque fois. Mais, quand tu y réfléchis, tu ne changes pas tes dossiers tous les 4 matins. Et quand tu le fais, la fonction \og Remplacer \fg{} est la bienvenue ! - -De plus, c'est raisonnable quand tu penses au temps de compilation gagné par la suite. Ce n'est pas la même chose d'attendre 1 seconde (compilation d'un fichier) ou 4 secondes (compilation d'un gros rapport), surtout si tu dois souvent compiler pour vérifier le code et le rendu. - -\begin{conseil}{La petite astuce \Texmaker{}} -Tu dois trouver pénible d'écrire une partie de ton rapport puis de devoir basculer sur le fichier \verb?main.tex? pour compiler. Et je te comprends ! \\ - -Fort heureusement, \Texmaker{} propose une solution toute simple : le \og document maître \fg{}. Cette solution permet de définir le fichier source \verb?main.tex? comme référence : toutes les compilations se font alors depuis ce fichier, \textbf{même si tu travailles sur un autre !} - -Pour activer cette option, ouvrir \verb?main.tex?, aller sur la barre de menus, choisir \verb?Options? puis \verb?Définir le document courant...?. Et c'est tout. Tu peux même constater que ce choix a bien été pris en compte. Il te suffit de regarder en bas à droite de la fenêtre \Texmaker{}. \\ - -Et si jamais tu veux réaliser des tests ou générer un fichier annexe alors que tu travailles sur ton rapport, tu peux soit fermer \Texmaker{} (après avoir sauvegardé ton travail) soit refaire la même procédure et choisir alors l'option \verb?Mode normal?. -\end{conseil} - -\begin{attention}{Les noms de fichiers} -Pour la clarté de ce guide, j'ai choisi d'appeler les fichiers \verb?chap1?, \verb?chap2?, etc. \textbf{Toutefois, je ne recommande pas d'utiliser une telle nomenclature !} \\ - -En effet, tu dois penser à tout changer le jour où tu veux ajouter un nouveau chapitre 1 ou 2 (noms de fichiers et commande \verb?\?\verb?include?). Selon moi, il est donc préférable d'appeler explicitement ses fichiers (\verb?chap-texte?, \verb?page-garde?, \verb?annexes?, etc.). -\end{attention} - -\section{D'autres solutions} - -Les éléments proposés jusqu'à présent constituent une introduction de ma part. Rien ne t'oblige à suivre à la lettre cette structure. Libre à toi de créer plus de dossiers pour ranger tes fichiers et images, voire des sous-dossiers. L'arborescence proposée peut évoluer très facilement une fois le concept compris et assimilé. - -Tu es aussi libre de créer des fichiers \verb?.tex? qui te sont propres, comme une page de garde personnalisée, une introduction, le sommaire, des annexes, ou encore une 4\up{ème} de couverture. \\ - -Il existe aussi un package qui permet de distinguer dans la commande le chemin relatif et le nom du fichier à importer : \verb?import?. Mais le problème reste le même selon moi, comme il faut indiquer le chemin à chaque fois (à moins de définir une commande générique, point qui reste à valider). - -La page \url{http://blog.dorian-depriester.fr/latex/template-these/template-complet-pour-manuscrit-de-these} peux aussi t'apporter une aide considérable et te donner de nouvelles pistes à explorer ! Des points intéressants sont abordés, comme générer un mini-sommaire en début de chaque chapitre, plusieurs bibliographies, utiliser un \textit{backref} (bibliographie), et bien d'autres encore.
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p3-tableaux.tex b/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p3-tableaux.tex deleted file mode 100644 index a15db7ad23e..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p3-tableaux.tex +++ /dev/null @@ -1,458 +0,0 @@ -\chapter{Tableaux \& boîtes} - -\label{chap-table-details}\lettrine{I}{l} est possible d'obtenir des tableaux plus élaborés avec quelques commandes supplémentaires, sans parler des décorations avec des boîtes. - -\section{Autres formats de cellules} - -Dans la partie précédente de ce guide, j'ai présenté les formats par défaut pour les cellules d'un \verb?tabular? : \verb?l?, \verb?c? et \verb?r?. Grâce au package \verb?array?, il en existe d'autres, qui permettent de prendre en compte une longueur comme argument : les formats \verb?p{<longueur>}?, \verb?m{<longueur>}? et \verb?b{<longueur>}?. - -\verb?p? (comme \textit{paragraph}) permet de définir une colonne de largeur définie par \verb?longueur? et dont le contenu est aligné en haut à gauche ; \verb?m? (comme \textit{middle}) aligne le contenu à gauche et le centre verticalement ; \verb?b? (comme \textit{bottom}) aligne aussi le contenu à gauche mais le fixe en bas de la cellule. - -\textbf{Il n'est pas possible de cumuler des formats différents} (limite du package \verb?array? vraisemblablement). Il ne faut donc pas s'étonner si le résultat ne correspond pas à tes attentes si tu définis une colonne au format \verb?p? et une autre au format \verb?m?. \\ - -Si, comme nous le verrons par la suite, la commande \verb?linebreak? est utile pour écrire du texte sur une nouvelle ligne (dans la même cellule), elle peut parfois créer de grandes espaces blancs entre les mots (justification du texte forcée lors du retour à la ligne). - -La meilleure solution, valable uniquement pour ces nouveaux formats, est d'utiliser la commande \verb?\newline?, qui permet donc d'éviter tous ces désagréments. Par exemple, cette solution peut se révéler pratique quand tu veux renseigner plusieurs dates dans une même cellule : - -\begin{codedisplay}{Le format de cellule \verb?p?} -% Ajout au préambule -% \usepackage{array} - - -\begin{tabular}{p{0.5\linewidth}|p{0.3\linewidth}} -Du texte \linebreak Un très très très long texte & {\hspace*{\fill}Titre centré\hspace*{\fill}} \\ \hline -Nouvel essai \newline Meilleur espacement & OK -\end{tabular} -\end{codedisplay} - -\begin{codedisplay}{Le format de cellule \verb?m?} -% Ajout au préambule -% \usepackage{array} - - -\begin{tabular}{m{0.3\linewidth}m{0.5\linewidth}} -2018 \newline 2017 & Responsable de projet (ligne de production) -\end{tabular} -\end{codedisplay} - -\begin{attention}{\textit{Nota Bene} : centrage et retour à la ligne} -Pour une raison que j'ignore, le centrage horizontal du texte dans une cellule au format \verb?p / m / b? ne fonctionne pas avec la commande usuelle \verb?\hfill?. - -La meilleur solution consiste à utiliser la commande \verb?\hspace*? combinée avec \verb?\fill? de la manière suivante : - -\begin{code}{} -\begin{tabular}{p{0.3\linewidth}} -{\hspace*{\fill}Texte / Titre\hspace*{\fill}} \\ -Blablabla -\end{tabular} -\end{code} - -\textbf{Cette solution doit vraiment être utilisée de manière ponctuelle !} Si tu veux la généraliser à toute la colonne, je te recommande d'aller lire la section suivante. \\ - -Enfin, le retour forcé à la ligne avec \verb?\newline? (ou \verb?\linebreak?) n'est bel et bien valide seulement pour les formats \verb?p / m / b?. -\end{attention} - -\section{Cellules centrées verticalement et horizontalement} - -Le format de colonne \verb?c? ou \verb?m? n'est pas suffisant pour centrer à lui tout seul verticalement et horizontalement le contenu d'une cellule. Le plus simple est d'utiliser le format \verb?m? (centrage vertical) et de le combiner avec un descripteur pour appeler la commande \verb?\centering? (centrage horizontal). - -La définition de la colonne dans l'environnement \verb?tabular? se fait alors de la manière suivante : - -\begin{code}{} ->{\centering\arraybackslash}m{<longueur_case>} -\end{code} - -Très clairement, le code devient illisible et pénible à reprendre si tu dois copier-coller ce long format à chaque fois. - -Grâce au package \verb?array?, il est possible de créer son propre format de colonne grâce à la commande \verb?newcolumntype?.\footnote{Je préconise même d'appeler cette commande dans le préambule, pour regrouper toutes les commandes personnelles et y revenir plus facilement par la suite.} La syntaxe de cette commande est la suivante : - -\begin{code}{Appel de la commande \texttt{\textbackslash}\verb?newcolumntype?} -\newcolumntype{<nom_format>}[<nbre_arg>]{<def_format>} -\end{code} - -Un exemple d'utilisation serait alors : - -\begin{coderesult}{Un exemple avec un \textit{SWOT}} -\documentclass[a4paper, 12pt]{report} - -\usepackage{lmodern} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - -% Ajout dans le préambule -\usepackage{graphicx} % Pour la commande rotatebox -\usepackage{array} -\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}} - - -\begin{document} - -\begin{tabular}{C{0.1\linewidth}*{2}{|C{0.4\linewidth}}} -~ & {\Large{}Atouts} & {\Large{}Handicaps} \\ \hline -\rotatebox{90}{\Large{}Interne} & \textbf{Forces (Strengths)} \begin{itemize} -\item point SA -\item point SB -\end{itemize} & \textbf{Faiblesses (Weaknesses)} \begin{itemize} -\item point WA -\item point WB -\end{itemize} \\ \hline -\rotatebox{90}{\Large{}Marché} & \textbf{Opportunités (Opportunities)} \begin{itemize} -\item point OA -\item point OB -\end{itemize} & \textbf{Menaces (Threats)} \begin{itemize} -\item point TA -\item point TB -\end{itemize} -\end{tabular} - -% Ajuster les listes à puce selon ton bon vouloir - -\end{document} -\end{coderesult} - -Le raccourci pour définir $N$ colonnes identiques est toujours utilisable. La formulation ne change pas : c'est toujours \verb?*{<nbre_col>}{<format>}?, comme vu dans l'exemple précédent. - -\section{Fusion et coloriage de cellules} - -Si la fusion des colonnes et des lignes est comprise de base avec le package \verb?array?, la fusion des lignes laisse un peu à désirer. C'est pourquoi il vaut mieux utiliser le package \verb?multirow?. \\ - -Pour fusionner des colonnes, il faut employer la commande \verb?\multicolumn?, avec la syntaxe suivante : \verb?\multicolumn{<nbre_col>}{position}{texte}?. Pour avoir un séparateur adapté, une ligne partielle peut être insérée grâce à la commande \verb?\cline{<col_debut>-<col_fin>}?. - -Pour la fusion des lignes, il faut utiliser la commande \verb?\multirow? et la syntaxe suivante : \verb?\multirow{<nbre_ligne>}{*}{Texte}?. L'emploi de \verb?{*}? permet d'avoir les cellules fusionnées avec la bonne largeur et d'éviter les problèmes de centrage. \\ - -Afin de pouvoir colorier les cellules, il faut ajouter le package \verb?xcolor? dans le préambule, avec l'option \verb?table?. Grâce à la commande \verb?\rowcolor{<couleur>}?, tu peux colorier une ligne entière. - -\verb?\columncolor{<couleur>}? et \verb?\cellcolor{<couleur>}? font de même respectivement pour une colonne et une cellule. Voyons tous ces éléments dans un petit exemple : - -\begin{coderesult}{Coloriage et fusion} -\documentclass[a4paper, 12pt]{report} - -\usepackage{lmodern} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - -% Ajout dans le préambule -\usepackage{array} -\usepackage{multirow} % Pour fusionner des lignes d'un tableau -\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}} -\renewcommand{\arraystretch}{1.3} % Meilleure lisibilité -\usepackage[table]{xcolor} % [table] : pour colorer les cellules (package colortbl) - - -\begin{document} - -\begin{tabular}{|*{4}{C{0.2\linewidth}|}} -\hline -\rowcolor{orange!80!yellow} \multicolumn{4}{|c|}{\textbf{Comparaison des configurations}} \linebreak \\ \hline -\multirow{2}{*}{\textbf{Critères}} & \multicolumn{3}{c|}{\textbf{Structures}} \linebreak \\ \cline{2-4} -~& \textbf{Fonctionnelle} & \textbf{Divisionnelle} & \textbf{Matricielle} \\ \hline \hline -Stabilité & ++ & + & - \\ \hline -Flexibilité \& Adaptabilité & - & - & ++ \\ \hline -\rowcolor{black} ~ & ~ & ~ & ~ \\ \hline -\textbf{Cas pratiques} & \multicolumn{3}{|c|}{\textbf{Qui réussira le mieux à répondre aux besoins ?}} \\ \hline -Projet (long) à réaliser & - & - & ++ \\ \hline -Fabrication en grande série & ++ & - & -- \\ \hline -\end{tabular} - -\end{document} -\end{codedisplay} - -Il se peut que la visualisation des bordures noires du tableau ne s'affiche pas bien avec la cellule colorée. Il s'agit juste d'un problème d'affichage avec ton écran d'ordinateur, tellement la ligne est fine. - -Sinon, tu peux aussi augmenter l'épaisseur des traits de ton tableau, grâce à la commande \verb?\setlength\arrayrulewidth{<épaisseur>}?. - -\section{\texttt{longtable} \& \texttt{booktabs}} - -J'ai découvert ces deux packages -- \verb?longtable? et \verb?booktabs? -- en 2017, et depuis je ne m'en passe plus ! \\ - -Le premier se révèle très utile pour des tableaux dont la longueur dépasse une page. Il suffit simplement de remplacer l'environnement \verb?tabular? par \verb?longtable? et tout le reste fonctionne de la même façon, y compris les formats de colonnes définis par l'utilisateur ou la mise en place d'une légence (\verb?\caption?). - -Tu peux aussi mettre une note en bas de page pour indiquer que le tableau se poursuit en page suivante, rappeler lors du changement de page les titres des colonnes ou encore indiquer quand le tableau est terminé ! - -Bref, ce package offre pas mal de possibilités, que je te laisse aller découvrir dans l'exemple qui suit et compléter le cas échéant grâce à la documentation officielle : \url{https://www.ctan.org/pkg/longtable}. \\ - -Quant au second package, c'est le seul à ma connaissance qui permette d'obtenir des tableaux de qualité, suffisamment aérés, avec de bons séparateurs. En théorie, la commande \verb?\renewcommand{\arraystretch}{1.3}? permet de modifier la hauteur de ligne, pour tous les tableaux créés après cette commande. - -Mais, avec des fractions, impossible de modifier quoi que ce soit\dots{} sauf avec \verb?booktabs? ! Pourquoi ? Je n'en sais rien. Le rendu est meilleur et convient. - -\begin{coderesult}{Un exemple d'utilisation du package \verb?longtable?} -\documentclass[a4paper, 12pt]{report} - -\usepackage{lmodern} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - -\usepackage{lipsum} - -\usepackage{array, longtable} -\renewcommand{\arraystretch}{1.3} - - -\begin{document} - -\lipsum[1] \\ - -\begin{center} -\begin{longtable}{p{0.4\linewidth}p{0.3\linewidth}} -% Définition des headers & footers du longtable -{\hspace*{\fill}\textbf{Colonne A}\hspace*{\fill}} & {\hspace*{\fill}\textbf{Colonne B}\hspace*{\fill}} \\ \hline -\endhead -\multicolumn{2}{r}{\textit{(suite sur la page suivante)}} \\ -\endfoot -\multicolumn{2}{@{\hrulefill}c@{\hrulefill}}{\raisebox{-3pt}{~~\textsc{Fin du tableau}~~}} -\endlastfoot -% Contenu du longtable -\lipsum[2] & \'Evident ! \\ -\lipsum[3] & Limpide même !!! -\end{longtable} -\end{center} - -\end{document} -\end{coderesult} - -\begin{coderesult}{Un exemple d'utilisation du package \verb?booktabs?} -\documentclass[a4paper, 12pt]{report} - -\usepackage{lmodern} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - -\usepackage{amsmath, amsfonts, amssymb} -\newcommand{\module}[1]{\left\lvert #1 \right\rvert} - -\usepackage{array, booktabs} -\renewcommand{\arraystretch}{1.3} -\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}} - - -\begin{document} - -\everymath{\displaystyle} - -\vspace*{\fill} - -\begin{center} -\begin{tabular}{*{2}{C{0.3\linewidth}}} \toprule -$f(x)$ & $\int f(x)\,dx$ \\ \midrule % \midrule : commande propre à booktabs - Création d'une ligne horizontale (= \hline) -$x^\alpha$, avec $\alpha \neq -1$ & $\frac{x^{\alpha + 1}}{\alpha + 1}$ \\ \midrule -$\frac{1}{x}$ & $\ln \module{x}$ \\ \midrule -$\cos (ax)$, avec $a \neq 0$ & $\frac{\sin (ax)}{a}$ \\ \midrule -$\sin x$ & $-\cos x$ \\ \midrule -$\frac{1}{1 + x^2}$ & $\arctan x$ \\ \midrule -$\cosh x$ & $\sinh x$ \\ \midrule -$\sinh x$ & $\cosh x$ \\ \midrule -$e^{\omega x}$, avec $\omega \neq 0$ & $\frac{e^{\omega x}}{\omega}$ \\ \midrule -$\frac{u'}{u}$ & $\ln \module{u}$ \\ \midrule -$\tan x$ & $-\ln ( \module{\cos x})$ \\ \midrule -$\frac{1}{\sqrt{1 - x^2}}$ & $\arcsin x$ \\ \midrule -$\frac{-1}{\sqrt{1 - x^2}}$ & $\arccos x$ \\ \midrule -$\frac{1}{\sqrt{x^2 + 1}}$ & $\mathrm{argsinh}~x$ \\ \midrule -$\frac{1}{\sqrt{x^2 - 1}}$ & $\mathrm{argcosh}~x$ \\ \midrule -$\frac{1}{1 - x^2}$ & $\mathrm{argtanh}~x$ -\end{tabular} -\end{center} - -\vspace*{\fill} - -\end{document} -\end{coderesult} - -Ici, j'ai séparé l'emploi de \verb?longtable? et de \verb?booktabs? pour bien distinguer les deux exemples mais rien n'empêche d'utiliser l'environnement \verb?longtable? avec des commandes de \verb?booktabs? (comme \verb?\toprule? ou \verb?\midrule?). - -\section{Créer sa propre boîte} - -Le package \verb?tcolorbox? propose de très nombreux outils pour créer des boîtes. Il propose même une commande pour créer soi-même son propre environnement, et donc sa propre boîte entièrement personnalisable. - -La structure est très particulière et propre à \verb?tcolorbox? mais permet de respecter la philosophie \LaTeX{} : séparer le fond de la forme par l'intermédiaire de commandes. - -Un changement sur la commande entraîne alors un changement sur tout le document. Tu admettras que c'est nettement plus pratique que de devoir revenir sur tout le document et le corriger. \\ - -La création d'une nouvelle boîte repose sur une syntaxe identique à celle utilisée lors de la création d'une nouvelle commande, avec \verb?[<nbre_arg>]? absent s'il n'y a pas d'argument pour notre boîte : - -\begin{code}{Création d'une nouvelle boîte sous \verb?tcolorbox?} -\newtcolorbox{<nom_boite>}[<nbre_arg>]{<options>} -\end{code} - -Il est préconisé de définir toutes ses boîtes dans le préambule, là encore pour faciliter les modifications futures et centraliser, regrouper toutes ces commandes. \\ - -De plus, il est possible, comme pour la création de commandes, de définir un argument optionnel selon la syntaxe suivante, avec l'argument optionnel qui correspond automatiquement au choix \verb?#1? dans la définition de la commande : - -\begin{code}{Utilisation d'un argument optionnel} -\nextcolorbox{<nom_boite>}[<nbre_arg>][<defaut>]{<options>} -\end{code} - -Si \verb?<defaut>? est présent, alors le premier argument spécifié par \verb?<nbre_arg>? soit \verb?#1? est optionnel avec une valeur par défaut fixée à \verb?<defaut>?. - -Ainsi, si tu renseignes \verb?<defaut>? par une valeur vide, ta boîte ne souffrira pas d'un changement dans ses options, à moins de les notifier lors de son appel ! Je pense qu'un premier exemple simple ne sera pas de trop pour comprendre cette nouvelle notion : - -\begin{codedisplay}{Nouvelle commande \& argument par défaut} -\newcommand{\format}[2][\textbf]{Je trouve que \LaTeX{} est #1{#2 !}} - -\format{merveilleux} \\ -\format[\textit]{fantastique} \\ -\format[\textsc]{incroyable} -\end{codedisplay} - - -Nous avons donc le code complet suivant pour la création\footnote{Je ne vais pas revenir en détail sur toutes les options \verb?tcolorbox? utilisées. Elles sont décrites dans la documentation officielle, disponible sur \url{https://www.ctan.org/pkg/tcolorbox}. \`A toi aussi de faire des essais !}, suivi de quelques exemples. Attention à ne pas oublier d'appeler le package \verb?tcolorbox? avec les options \verb?breakable? et \verb?skins? ! - -\begin{code}{Ma petite boîte personnelle} -\usepackage[breakable, skins]{tcolorbox} - -% Boîte type générique -\newtcolorbox{boitetype}[4][]{enhanced, breakable, before upper = {\parindent17.6pt}, beforeafter skip = \baselineskip, colframe = #3, colback = #4, boxrule = 2pt, arc = 4mm, fonttitle = \bfseries, title = {#2}, coltitle = black, #1} - -% La boîte utilisée -\newenvironment{boite}[3][]{\begin{boitetype}[#1]{#2}{#3}{white}}{\end{boitetype}} -\end{code} - -\begin{codedisplay}[sidebyside = false, listing and text]{Application} -\begin{boite}{Un premier exemple}{orange} -C'est pratique, n'est-ce pas ? -\end{boite} - -\begin{boite}[colback = violet!50, coltitle = white]{Un deuxième exemple}{violet} -Apportons quelques petits changements, juste pour cette fois. -\end{boite} - -\begin{boite}{Un troisième exemple}{cyan} -Retour sur un cas normal d'utilisation. -\end{boite} -\end{codedisplay} - -Le principe est donc de créer une nouvelle boîte (syntaxe très similaire à celle employée pour créer une commande) pour chaque cas (boîte pour les définitions, boîte pour les remarques, etc.). - -Pour t'éviter de devoir changer les options à chaque fois, le mieux reste de créer une boîte type puis de créer tes différentes boîtes à partir de cette boîte générique. - -Et avec l'astuce de l'argument optionnel, tu laisses de la souplesse à ton code, que tu peux donc adapter sur le pouce si tu as un cas exceptionnel à traiter. Pratique et puissant à la fois ! - -\section{Afficher du code \LaTeX{}} - -Il n'y a pas 13 façons d'afficher du code \LaTeX{} simplement\footnote{\'Ecrire \verb?\texttt{\textbackslash}? pour produire \texttt{\textbackslash} n'est vraiment pas une solution viable !}. La première solution requiert d'utiliser l'environnement \verb?verbatim? : tout ce qui est compris dans cet environnement ne sera pas interprété par \LaTeX{} et sera recopié tel quel. - -Cependant, une trop longue commande dépasse des marges voire de la page\dots{} C'est donc vite compliqué de lire la fin ou même de copier un morceau de code. \\ - -Toutefois, il existe déjà un moyen simple pour les ``petites'' formules : la commande \verb!\verb?<cmde>?!. Il faut juste écrire \verb?\verb? et tout ce qui est compris entre les deux délimiteurs (ici, des \verb!?!) subit le même traitement que sous l'environnement \verb?verbatim? (environnement \verb?verbatim? local en quelque sorte). - -\verb!?! n'est d'ailleurs pas le seul délimiteur envisageable : par exemple, \verb?!? convient tout à fait. \\ - -Autrement, le seul package qui permette de mettre en forme du code (\LaTeX{}, mais aussi Python, Perl, C, C++, Java, SQL, HTML, etc.) avec un retour à la ligne intégré s'appelle \verb?listings?. - -Beaucoup d'options de mise en forme sont disponibles (numéro de ligne de code sur le côté, commandes en couleur selon le langage\dots{}) mais il y a mieux. Et oui, c'est maintenant que revient le Saint Graal : \verb?tcolorbox? ! Ce dernier intègre le package \verb?listings? et permet de retourner un résultat soigné et personnalisable. - -Pour obtenir le code le plus propre et tenir compte des contraintes supplémentaires du package \verb?listings?, il faut procéder en plusieurs étapes : \begin{enumerate} -\item Charger le package \verb?tcolorbox? avec les options \verb?breakable? \& \verb?skins?, pour la personnalisation des boîtes, ainsi que \verb?listings?, pour intégrer le package éponyme. - -\item Intégrer les accents avec \verb?\lstset{literate = <accents>}?. Le package \verb?listings? n'interprète pas nativement les accents donc il faut les définir au préalable. - -La programmation se fait généralement en anglais donc ne comporte pas d'accents. Mais personnellement, en tant que Français qui rédige un guide en français, mes commentaires contiennent parfois des accents donc il faut mettre en place cette dernière astuce pour s'en sortir. - -\item Définir un style pour l'affichage de la boîte, qui contiendra toutes les options liées à sa personnalisation. - -En effet, contrairement à la section précédente où nous avons défini une boîte type puis des dépendances, l'ajout d'une couche supplémentaire avec le package \verb?listings? nuit à sa création et entraîne des erreurs irrémédiables actuellement. - -Il faut donc ruser et créer autant d'environnements \verb?tcolorbox? avec \verb?listings? que de boîtes différentes pour afficher le code, mais qui vont à chaque fois appeler les styles mis en place. Les définitions deviennent concises et les boîtes peuvent se généraliser facilement. - -\item Créer un style \verb?listings?, pour la personnalisation du code à proprement parler. - -\item Créer la boîte (environnement \verb?tcolorbox?). \\ -\end{enumerate} - -Voyons directement avec un exemple les points précédemment abordés, pour découvrir les commandes à utiliser et leur fonctionnement : - -\begin{code}{\'Ecrire du code sous \LaTeX{} : paramétrage} -% Chargement de tcolorbox et des options nécessaires -\usepackage[breakable, listings, skins]{tcolorbox} - -% Pour résoudre le problème des accents dans le code (listings sous tcolorbox) -\lstset{literate = {à}{{\`a}}1 {â}{{\^a}}1 {é}{{\'e}}1 {è}{{\`e}}1 {ê}{{\^e}}1 {î}{{\^i}}1 {ô}{{\^o}}1 {ù}{{\`u}}1 {û}{{\^u}}1 {ç}{{\c{}c}}1} - -% Définition du style de la boîte (affichage) -\tcbset{ -codemainoptions/.style = { - maincolor/.store in = {\tcbmaincol}, - maincolor = LimeGreen, - rulewidth/.store in = {\tcbrulewidth}, - rulewidth = 2pt, - enhanced, breakable, beforeafter skip = \baselineskip, sharp corners, boxrule = \tcbrulewidth, colframe = \tcbmaincol, colback = \tcbmaincol!15, drop fuzzy shadow, colbacktitle = \tcbmaincol!50, coltitle = black, fonttitle = \bfseries, title = {#1}, - attach boxed title to top center = {yshift = -\tcbrulewidth/2-\tcboxedtitleheight/2, yshifttext = -\tcboxedtitleheight/2}, boxed title style = {boxrule = \tcbrulewidth, frame code = { - \path[tcb fill frame] ([xshift = -3mm]frame.west) -- (frame.north west) -- (frame.north east) -- ([xshift = 3mm]frame.east) -- (frame.south east) -- (frame.south west) -- cycle;}, interior code = { - \path[tcb fill interior] ([xshift = -2mm]interior.west) -- (interior.north west) -- (interior.north east) -- ([xshift = 2mm]interior.east) -- (interior.south east) -- (interior.south west) -- cycle;}} -} -} - -% Création du style listings -\lstdefinestyle{mainlststyle}{ -language = {[LaTeX]TeX}, -style = tcblatex, -texcsstyle = *\color{cyan!65!black}, -commentstyle = \color{gray}, -tabsize = 4, -keepspaces = true, -breaklines = true, -breakatwhitespace = false, -inputencoding = utf8, -numbers = none, -showspaces = false, -showtabs = false, -showstringspaces = false -} - -% Création des boîtes "tcolorbox + listings" (environnement) -\newtcblisting{code}[2][]{codemainoptions = {#2}, listing options = {style = mainlststyle}, listing only, #1} - -\newtcblisting{codedisplay}[2][]{codemainoptions = {#2}, listing options = {style = mainlststyle}, listing side text, righthand ratio = 0.4, sidebyside gap = 13mm, bicolor, colbacklower = white, #1} - -% N.B. : #2 = titre de la boite -% N.B. : option "breakable" pas bien compatible avec "listing side text" ==> faire des "petits bouts" de code dans ce cas -\end{code} - -\begin{codedisplay}[sidebyside = false, listing and text]{Application} -\begin{verbatim} -Très pratique d'écrire du code sous \LaTeX{} \\ - -Mais c'est plus compliqué quand le code en question est trop long ! -\end{verbatim} - -\begin{code}{Boîte} -Très pratique désormais d'écrire du code sous \LaTeX{} ! Surtout si le code est extrêmement long. -\end{code} - -\`A toi d'essayer l'environnement \verb?codedisplay? ! -\end{codedisplay} - -\vspace{\baselineskip} - -Il est possible d'aller encore plus loin, toujours grâce aux packages \verb?tcolorbox? et \verb?listings?, et de compléter le précédent code pour avoir les options suivantes : numérotation automatique des boîtes et création d'un sommaire dédié à ces boîtes. - -La documentation \verb?tcolorbox? fournit toutes les indications nécessaires. Les commandes nécessaires à utiliser sont décrites ci-après : - -\begin{code}{Intégrer du code -- Aller encore plus loin} -% Appel de tcolorbox, \lstset & création des styles - -\usepackage[]{hyperref} % Obligatoire - -% Reprise du style codemainoptions + title = {Code \thetcbcounter{} : #1} -% Ajout : list entry = {\protect\numberline{\thetcbcounter}#1} - -% Création d'une boîte numérotée pour le code -\newtcblisting[auto counter, number within = chapter, list inside = LaTeXcode]{code}[2][]{codemainoptions = {#2}, listing options = {style = mainlststyle}, listing only, #1} - - -\begin{document} - -% Ajout du nouveau sommaire (hyperref) -\phantomsection -\addcontentsline{toc}{chapter}{Liste des codes \LaTeX{}} % Ajout dans le sommaire -\tcblistof[\chapter*]{LaTeXcode}{Liste des codes \LaTeX{}} % Sommaire dédié tcolorbox (LaTeXcode = référence) - -Rédaction du document et utilisation de l'environnement \verb?code? ! - -\end{document} -\end{code} - -Enfin, il existe un autre package que \verb?listings?, qui peut s'occuper automatiquement du coloriage du code : \verb?minted?. Il fonctionne grâce à \verb?pygments?, une bibliothèque Python. Par contre, même après son installation, je n'ai toujours pas réussi à le faire fonctionner\dots{}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p3-texte.tex b/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p3-texte.tex deleted file mode 100644 index 766248357a4..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p3-texte.tex +++ /dev/null @@ -1,967 +0,0 @@ -\chapter{Améliorer son texte et sa mise en forme} - -\label{chap-texte-details}\lettrine{S}{i} tu sais désormais écrire des paragraphes, faire une page de garde simple, afficher un sommaire ou utiliser des listes sous \LaTeX{}, il existe encore plein d'autres fonctionnalités sympathiques pour compléter ces éléments. Et je les recense justement dans ce chapitre ! - -\section{Changer la police d'écriture} - -\subsection*{Introduction} - -\label{chgt-police}Changer de police constitue un vaste débat sous \LaTeX{}. Tout d'abord, pourquoi vouloir changer ? La police proposée ne convient-elle pas ? Ou est-ce par habitude d'utiliser auparavant une autre police sous Word ? \`A moins que ton école impose une police spécifique pour ton rapport ? - -Ensuite, quelle police préfères-tu utiliser ? Avec empattement\footnote{Mode de terminaison d'un caractère : \url{http://fr.wikipedia.org/wiki/Empattement_(typographie)}.}, sans empattement ? Mais surtout, si tu dois écrire des formules mathématiques, la nouvelle police possède-t-elle les caractères nécessaires sous un format équivalent ? Je pense notamment aux symboles courants $\sum$ ou $\int$, sans parler des lettres grecques. \\ - -Il existe de multiples façons de changer de police sous \LaTeX{} : de manière locale, pour pouvoir juste profiter d'un effet de style ; puis, de manière globale, donc sur tout le document. Et il faut au préalable connaître la police que tu aimerais utiliser. - -Naturellement, si tu tiens à conserver la police native de \LaTeX{}, tu sais déjà ce que tu dois renseigner dans le préambule et tu peux lire la suite pour te cultiver, sans forcément devoir l'appliquer. - -\subsection*{Empattement et machine à écrire} - -Tout comme il est possible de mettre un bout de texte en gras grâce à la commande \verb?\textbf{<texte>}?, tu peux choisir d'enlever l'empattement (\textit{sans serif}) d'un bout de texte grâce à la commande \verb?\textsf{<texte>}?. Tu peux aussi choisir de le mettre en valeur différemment grâce à la mise en forme \og machine à écrire \fg{} (\textit{typewriter}) avec la commande \verb?\texttt{<texte>}?. \\ - -Si tu veux appliquer un tel changement sur plusieurs paragraphes, tout comme \verb?\textbf{<texte>}? a pour équivalent \verb?{\bfseries{}<texte>}?, nous avons donc à disposition le \verb?\sffamily? et le \verb?\ttfamily?. - -Là encore, il faut délimiter les paragraphes concernés avec des accolades \verb?{? et \verb?}? ou utiliser de telles commandes à l'intérieur d'un environnement, ou encore utiliser directement un environnement : \verb?\begin{sffamily}? fonctionne parfaitement ! - -Et si jamais tu veux annuler ces modifications (localement ou sur un paragraphe) et donc retrouver la traditionnelle police avec empattement, les commandes \verb?\textrm{<texte>}? et \verb?{\rmfamily{}<texte>}? sont disponibles. \\ - -Enfin, si tu veux faire de telles modifications sur tout le document, tu peux aussi renseigner une des commandes suivante dans le préambule : - -\begin{code}{} -% Avec empattement (défaut) -\renewcommand{\familydefault}{\rmdefault} - -% Sans empattement -\renewcommand{\familydefault}{\sfdefault} - -% Machine à écrire -\renewcommand{\familydefault}{\ttdefault} -\end{code} - -\begin{attention}{Ordre de priorité des commandes} -Les commandes globales sont exécutées en premier lors de la compilation. Elles sont donc supplantées par l'utilisation des environnements, eux-mêmes écrasés par les commandes locales comme \verb?\texsf{<texte>}?. - -Il faut donc bien réfléchir au résultat souhaité, ainsi qu'à l'ordre d'utilisation des commandes précédemment décrites pour y parvenir. -\end{attention} - -Voyons maintenant un exemple pour comprendre le fonctionnement de ces nouvelles commandes : - -\begin{codedisplay}{L'empattement et la machine à écrire} -Texte \textsf{sans empattement} ou au format \texttt{machine à écrire}. \\[\baselineskip] - -{\sffamily{}C'est amusant à faire surtout avec plusieurs paragraphes. \\ - -Il faut bien tout encadrer avec des \textrm{accolades !}} \\[\baselineskip] - -\begin{bfseries} -\ttfamily{}Sinon, je peux aussi la jouer retro sur plusieurs paragraphes, à l'intérieur d'un environnement ! -\end{bfseries} -\end{codedisplay} - -Bien, maintenant que nous avons vu quelques spécificités quant à l'empattement du texte, passons au changement de police. - -\subsection*{Les packages de police} - -Depuis le début de ce guide, je préconise fortement d'utiliser le package \verb?lmodern? et de s'y tenir. Il existe toutefois d'autre packages qui peuvent le substituer et qui permettent donc d'utiliser de nouvelles polices sous \LaTeX{} : \verb?bookman?, \verb?chancery?, \verb?charter?, \verb?ebgaramond? \& \verb?ebgaramond-maths? (police Garamond), \verb?fourier?, \verb?mathpazo?, \verb?mathptmx? (police Times), \verb?newcent?, \verb?tgbonum?, etc. (liste non exhaustive). - -Les packages \verb?times? et \verb?palatino? sont \textbf{obsolètes} et sont donc déconseillés à l'usage. D'autres peuvent être utilisés, comme \verb?helvet? ou \verb?courier?, mais sans résultat pour ma part (aucun changement de police). \\ - -L'utilisation d'un autre package de police que \verb?lmodern? est donc encore un sujet délicat, sur lequel il faut être méfiant et faire des essais au préalable. Tu peux parfois rencontrer des bizarreries, des erreurs insoupçonnées. - -Mais si tu veux faire des essais, je recommande particulièrement le site suivant : \url{http://www.tug.dk/FontCatalogue/}. En quelque sorte, il s'agit d'une bibliothèque qui recense les polices accessibles sous \LaTeX{}. Attention à bien lire l'aide et les indications affichées : certaines polices ne fonctionnent qu'avec le moteur de compilation Xe\LaTeX{} ! \\ - -Enfin, il est possible d'appeler tous ces packages localement\footnote{L'appel peut se faire aussi globalement si la commande est appelée en tout début de document.} grâce à la commande suivante : - -\begin{code}{} -\fontfamily{<code-police>}\selectfont -\end{code} - -Quant au choix de \verb?<code-police>?, tu peux par exemple renseigner \verb?ptm?, ce qui est équivalent à utiliser le package \verb?mathptmx? (police Times). - -Une liste détaillée (mais non exhaustive) est disponible en annexes, page \pageref{annexes-code-police}. Et si tu veux plus d'explications, tu peux te rendre sur le site : \url{https://fr.overleaf.com/learn/latex/Font_typefaces}. - -\begin{attention}{La petite subtilité} -Certaines polices ne font pas la pluie et le beau temps. Par exemple, tu peux être amené à cumuler les commandes, comme mettre du texte en gras et en italique. Jusque là, tout va bien, tu peux même le faire de deux façons : \begin{center} \verb?\textit{\textbf{test}}? \quad ou \quad \verb?\textbf{\textit{test}}? \end{center} - -As-tu déjà utilisé les petites majuscules ? C'est très propre et vraiment agréable à lire. Pour rappel, tu peux utiliser \verb?\textsc{Texte}? ou \verb?{\scshape{}Paragraphes}?. Toutefois, essaye maintenant : \begin{center} \verb?\textbf{\textsc{Texte}}? \quad et \quad \verb?\textsc{\textbf{Texte}}? \end{center} - -Ben zut alors, aucune petites majuscules avec le package \verb?lmodern?. C'est parce que cette police ne gère pas une telle configuration. Changer de police est une solution possible : le package \verb?mathptmx?(police Times) est compatible, par exemple. - -Fort heureusement, c'est un cas d'utilisation extrêmement rare. C'était surtout pour te faire toucher du doigt cette petite subtilité. Dans ce genre de situation, il faut mieux se résigner et faire avec le package \verb?lmodern?, pour limiter les problèmes et les complications. -\end{attention} - -\subsection*{Utiliser une police externe à \LaTeX{}} - -Il n'y a apparemment qu'un seul moyen de pouvoir utiliser une police d'écriture non disponible nativement (ou via des packages) sous \LaTeX{}. Loin de moi l'idée que la police par défaut me déplaise, bien au contraire. - -Toutefois, quand il faut taper un rapport officiel et qu'une police spécifique de Word est imposée -- Calibri ou Cambria par exemple, Times reste disponible avec le package \verb?mathptmx? --, il n'y a pas d'autres solutions. \\ - -\textcolor{red!70!black}{\textbf{Cette solution fonctionne uniquement grâce à une compilation sous Xe\LaTeX{}}} (ou Lua\LaTeX{}). Le résultat est à la hauteur de nos attentes : accents affichés et utilisation de toutes les autres commandes exactement de la même façon que sous PDF\LaTeX{} (mathématiques, images, tableaux\dots{}). - -Elle permet d'utiliser toutes les polices disponibles sur ton ordinateur, y compris des polices téléchargées et ajoutées manuellement par la suite. - -Pour tout faire fonctionner correctement, il faut utiliser le préambule suivant : - -\begin{code}{Changer de police} -\documentclass[a4paper, 12pt]{report} - -% XeLaTeX / LuaLaTeX -\usepackage{fontspec} % Pour le changement de police -\setmainfont{<nom-police>} % Appel de la police (#17) -% Par exemple, <nom-police> = Arial ou Cambria ou Calibri -\usepackage{polyglossia} % Equivalent de babel -\setdefaultlanguage{french} % Paramétrage français - -% Autres packages - - -\begin{document} - -Lorem ipsum dolor - -\end{document} -\end{code} - -\begin{attention}{\textit{Nota Bene}} -La modification de la police d'écriture n'est pas recommandée dans le cas d'un document qui contient des formules. Les symboles utilisés par \LaTeX{} peuvent ne pas être (ou ne sont généralement pas) définis dans cette nouvelle police. - -Normalement, \LaTeX{} générera malgré tout les formules mathématiques avec la police par défaut soit Computer Modern. -\end{attention} - -Dans le cas d'une \textcolor{orange}{\textbf{modification locale de la police}} d'écriture, il faut utiliser la commande \verb?\fontspec{<nom-police>}?, ce qui donne l'exemple suivant : - -\begin{code}{Changement local de police} -\documentclass[a4paper, 12pt]{report} - -% XeLaTeX / LuaLaTeX -\usepackage{fontspec} -\setmainfont{Arial} -\usepackage{polyglossia} -\setdefaultlanguage{french} - - -\begin{document} - -Lorem ipsum dolor {\fontspec{Cambria}nam dui ligula} nulla malesuada porttitor ! - -\end{document} -\end{code} - -\begin{attention}{Quelques petits changements d'habitude\dots{}} -Il faut enfin savoir qu'utiliser ce nouveau préambule n'est pas sans de légères conséquences sur des commandes usuelles : \verb?\degres{}? et \verb?\og mot \fg{}? sont définies grâce au package \verb?babel?. - -Tu peux décider de l'ajouter avant l'appel de \verb?polyglossia?, ce qui permet de conserver \verb?\degres{}?. Sinon, tu peux directement écrire le symbole au clavier (sous \Windows{}, \keys{\shift + $\degres{}~)_{~]}$}). Toutefois, les guillemets français sont mal définis avec ce nouveau package\dots{} \\ - -La seule solution consiste donc à utiliser les commandes suivantes plus génériques : - -\begin{code}{Guillemets français avec \verb?polyglossia?} -\guillemotleft{} % Guillemet français ouvrant -\guillemotright{} % Guillemet français fermant -\end{code} -\end{attention} - -\subsection*{Bilan} - -Nous avons donc vu : - -\begin{itemize}[label = \ding{213}] -\item comment modifier l'empattement du texte ; - -\item comment utiliser un package de police sous \LaTeX{} ; - -\item comment utiliser une police externe à \LaTeX{}, en compilant sous Xe\LaTeX{} et grâce au package \verb?fontspec?. \\ -\end{itemize} - -Changer la police peut se révéler amusant pour certaines réalisations personnelles mais il faut passer sous Xe\LaTeX{} dans le pire des cas, ce qui peut augmenter le temps de compilation -- qui reste raisonnable malgré tout, je te rassure, tout au plus de l'ordre de quelques dizaines secondes. - -Le format par défaut proposé depuis le début de ce guide convient tout à fait et permet de te démarquer des autres réalisations. Après tout, ne s'agit-il pas d'une marque de fabrique signée \LaTeX{} ? - -\section{Changer la taille de police} - -Si tu es amené à changer de police, tu peux aussi faire face à un autre problème : la taille du texte n'est pas automatiquement la même d'une police à une autre. Certes, il existe des commandes génériques comme \verb?\large?, \verb?\Large?, \verb?\LARGE?, \verb?\huge? ou \verb?\Huge? pour augmenter la taille du texte mais il peut arriver que ce soit totalement insuffisant. Heureusement, il y a une commande toute prête dans ce cas : - -\begin{code}{Changer la taille de police} -Lorem ipsum dolor {\fontsize{<taille1>}{<taille2>}\selectfont{}nam dui ligula} nulla malesuada porttitor ! -% <taille1> : taille de la police (13mm, 215pt, etc.) -% <taille2> : espacement entre les lignes -\end{code} - -\verb?<taille2>? remplace alors (localement) la valeur par défaut de la commande \verb?\baselineskip?. Naturellement, cette commande \verb?\fontsize? s'utilise surtout pour faire un gros titre, délimité par un environnement -- \verb?center? par exemple -- pour ne pas affecter le reste du document. - -Et si tu ne sais pas quelle valeur choisir pour \verb?<taille2>?, je ne réfléchis plus personnellement et prends toujours la moitié de \verb?<taille1>?, arrondie si besoin. - -\section{Inclure des fichiers PDF} - -\label{fusion-pdf}Tu es pauvre ? Tu ne veux pas payer Adobe et toutes les options inutiles qu'il propose, dont la fusion de fichiers PDF ? Peu importe : \LaTeX{} sait faire du très bon boulot, gratuitement. \\ - -Pour inclure des fichiers PDF, il faut utiliser le package \verb?pdfpages? et utiliser la commande : - -\begin{code}{Inclure un fichier PDF} -% Compilation sous PDFLaTeX / XeLaTeX / LuaLaTeX -\includepdf[pages = debut-fin]{<nom-PDF>} -\end{code} - -La commande insère le document \verb?<nom-PDF>? à l'endroit où la commande est appelée. Le document doit se situer dans le même dossier que le fichier \verb?.tex?. Sinon, il faut préciser le chemin complet du document. Si tu écris \verb?[pages = -]?, le document entier sera inclus. - -Du coup, il ne te reste plus qu'à placer cette commande autant de fois que le nombre de fichiers à fusionner et le résultat \LaTeX{} contiendra donc tes différents fichiers les uns à la suite des autres. Et si jamais tu veux mélanger les pages, tu peux renseigner l'option \verb?pages? de la manière suivante par exemple : \verb?pages = {1,3,2,4,6,5}?. - -Tu peux aussi te servir de cette commande pour insérer une page d'un rapport PDF dans ton propre rapport ou un tableau Excel exporté en PDF : c'est des fois plus simples que de tout recopier sous \LaTeX{}. - -\begin{attention}{\textit{Nota Bene}} -Le paramètre \verb?<nom-PDF>? ne doit contenir ni espace ni accent. C'est le même principe que pour les images. \\ - -Pour rappel, la \textbf{compilation} doit se faire \textbf{uniquement} avec PDF\LaTeX{} ou Xe\LaTeX{} (ou Lua\LaTeX{}). -\end{attention} - -Il existe d'autres options, comme faire une rotation à la page (\verb?landscape?, \verb?angle = <rotation>?), ajuster automatiquement le format (\verb?fitpaper?), etc. Pour les connaître ou si tu en as besoin, je te laisse consulter la documentation du package : \url{https://www.ctan.org/pkg/pdfpages}. \\ - -Pour présenter un point plus technique, il est possible de réaliser des références sur un tel fichier (renvoi de pages) mais il existe une astuce pour faire en sorte que le renvoi et le numéro de page correspondent. - -Pour ce faire, il faut créer un compteur\footnote{Si tu es curieux, tu peux commencer à approcher la notion de compteur ici : \url{http://fr.wikibooks.org/wiki/LaTeX/Programmer_avec_LaTeX\#Compteurs}} dans le préambule de la manière suivante : \verb?\newcounter{pdfpage}?, puis procéder ainsi (utilisation de l'option \verb?pagecommand? de \verb?\includepdf?) : - -\begin{code}{Référence d'un fichier PDF inséré} -\documentclass[a4paper, 12pt]{report} - -\usepackage{lmodern} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - -\usepackage{pdfpages} % Le package -\newcounter{pdfpage} % Le compteur - -\usepackage{hyperref} - - -\begin{document} - -J'ai beaucoup de texte à écrire \dots{} - -% Enlever le % ci-après -%\includepdf[pages = -, pagecommand = {\refstepcounter{pdfpage}\label{reference}}]{<nom-PDF>} - -% pagecommand : faire un peu ce qu'on veut -% refstepcounter : permet le bon renvoi -% label : création de la référence - -Je viens d'intégrer un document très important. Pour le consulter, aller à la page \pageref{reference}. - -\end{document} -\end{code} - -Si cette solution fonctionne pour un document d'une page, il faut ruser pour l'appliquer sur un document plus long ou pour différents documents : - -\begin{code}{Référence de plusieurs fichiers PDF insérés} -\documentclass[a4paper, 12pt]{report} - -\usepackage{lmodern} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - -\usepackage{pdfpages} % Le package -\newcounter{pdfpage} % Le compteur - -\usepackage{hyperref} - - -\begin{document} - -%\includepdf[pages = -1, pagecommand = {\refstepcounter{pdfpage}\label{ref-debut}}]{<nom-PDF>} % Début document -%\includepdf[pages = 2-12]{<nom-PDF>} % Document -%\includepdf[pages = 13-, pagecommand = {\refstepcounter{pdfpage}\label{ref-fin}}]{<nom-PDF>} % Fin document - -Le document inséré est disponible de la page \pageref{ref-debut} à \pageref{ref-fin}. - -\end{document} -\end{code} - -\begin{attention}{Numérotation des PDF insérés} -Par défaut, la numérotation des pages se poursuit lors de l'inclusion de fichiers PDF avec la commande \verb?\includepdf?. Il faut donc veiller à ce que ces derniers n'en aient pas (pour éviter les incohérences) ou supprimer l'insertion du numéro de page grâce à \verb?pagecommand?. -\end{attention} - -Cette dernière idée tombe à pic : étudions désormais la gestion des en-têtes et pieds de page ! - -\section{En-têtes et pieds de page} - -Par défaut, \LaTeX{} propose principalement trois styles pour les en-têtes et pieds de page. Ces derniers peuvent être appelés \textbf{n'importe où dans le document} grâce à la commande \verb?\pagestyle{<style>}? : \\ - -\begin{itemize}[label = \ding{213}] -\item le style \verb?empty? : aucune en-tête et aucun pied de page ne seront affichés. Pour utiliser ce style, il faut donc utiliser la commande \verb?\pagestyle{empty}? ; - -\item le style \verb?plain? \textcolor{brown!70!black}{(\textit{style par défaut})} : seul le numéro de page est affiché, au centre du pied de page. Comme c'est le style par défaut, il n'y a aucune commande à indiquer. - -Toutefois, si jamais tu as utilisé un autre style et que tu veux revenir à celui-ci, son appel se fait donc grâce à la commande \verb?\pagestyle{plain}? ; - -\item le style \verb?headings? : apparemment, les en-têtes et les pieds de page sont définis automatiquement selon la classe de document utilisée. Je ne l'ai encore jamais utilisé jusqu'à présent. \\ -\end{itemize} - -Bon, il faut reconnaître que nous n'allons pas aller bien loin avec ces maigres possibilités. For heureusement, il existe un package indispensable, spécialisé dans la personnalisation des en-têtes et pieds de page : le package \verb?fancyhdr?. - -Ce package permet de définir son propre style pour pouvoir l'appeler encore plus facilement par la suite à l'intérieur de ton document. Tu peux le créer grâce à la commande \verb?\fancypagestyle? et en respectant la syntaxe générale suivante : - -\begin{code}{Création d'un style de page} -% Dans le préambule de ton fichier .tex - -\usepackage{fancyhdr} -\fancyhf{} % Tout effacer -\fancypagestyle{<nom-style>}{ - % Définition du style - <en-tête> - <pied> -} -\pagestyle{<nom-style>} -\end{code} - -Comme tu peux le constater, tu définis le style et tu lui associes un nom, ce qui te permet de l'appeler à ta guise par la suite, surtout si tu veux basculer avec un style natif de \LaTeX{} (\verb?empty? ou \verb?plain? par exemple). - -Quant à la définition du style en elle-même, tu peux définir les en-têtes et pieds de page respectivement grâce aux commandes : - -\begin{code}{} -\fancyhead[<zone>]{<contenu>} % Perso en-tête -\fancyfoot[<zone>]{<contenu>} % Perso pied -\end{code} - -Si \verb?<contenu>? est totalement libre (choix de l'utilisateur), \verb?<zone>? est défini de la manière suivante : - -\begin{table}[H] -\centering -\begin{tabular}{ll} -\verb?<zone>? & {Description} \\ \midrule -\verb?L? & champ gauche pour toutes les pages \\ -\verb?LE? & champ gauche pour les pages paires \\ -\verb?LO? & champ gauche pour les pages impaires \\ -\verb?C? & champ central pour toutes les pages \\ -\verb?CE? & champ central pour les pages paires \\ -\verb?CO? & champ central pour les pages impaires \\ -\verb?R? & champ droit pour toutes les pages \\ -\verb?RE? & champ droit pour les pages paires \\ -\verb?RO? & champ droit pour les pages impaires -\end{tabular} -\end{table} - -Par ailleurs, il existe quelques commandes pratiques pour \verb?<contenu>? : - -\begin{itemize}[label = \ding{118}] -\item \verb?\thepage? : affiche le numéro de la page courante ; - -\item \verb?\thesection? : affiche le numéro de la section courante ; - -\item \verb?\thechapter? avec un document de classe \verb?book? ou \verb?report? : affiche le numéro du chapitre courant ; - -\item \verb?\leftmark? : avec un document de classe \verb?article?, affiche le nom de la section courante ; avec un document de classe \verb?book? ou \verb?report?, affiche le nom du chapitre courant ; - -\item \verb?\rightmark? : avec un document de classe \verb?article?, affiche le nom de la sous-section courante ; avec un document de classe \verb?book? ou \verb?report?, affiche le nom de la section courante. \\ -\end{itemize} - -Enfin, tu peux définir les épaisseurs des traits de séparation grâce aux commandes : - -\begin{code}{} -\renewcommand{\headrulewidth}{épaisseur} % Séparateur en-tête -\renewcommand{\footrulewidth}{épaisseur} % Séparateur pied -\end{code} - -Je pense t'avoir bien assommé avec toute cette théorie. Si tu veux connaître la personnalisation que j'utilise pour ce guide, la voici : - -% Espace volontaire dans le code (\headrule) ou pas de césure par listing (commande trop longue) -\begin{code}{Configuration personnelle de \verb?fancyhdr?} -\usepackage{fancyhdr, fourier-orns} % En-têtes et pieds de pages -\fancyhf{} % Tout effacer -\fancypagestyle{main}{ - \renewcommand{\headrule}{\hrulefill\raisebox{-2.1pt} {\quad\decofourleft\decotwo\decofourright\quad}\hrulefill} - \fancyhead[L]{\textsc{\nouppercase{\leftmark}}} % Mettre l'en-tête en small capitals - \renewcommand{\footrulewidth}{0pt} - \fancyfoot[C]{\thepage} -} -\end{code} - -Pour info, sache que je n'ai rien inventé. J'ai trouvé le code dans la documentation du package \verb?fancyhdr? et je l'ai adapté. Comme quoi, tu peux faire de belles découvertes avec un peu de lecture technique ! Et comme un petit exemple ne fait jamais de mal, voici un autre exemple, illustré cette fois : - -\begin{coderesult}{Utilisation concrète de \verb?fancyhdr?} -\documentclass[a4paper, 12pt]{report} - -\usepackage{lmodern} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - -\usepackage{lipsum, fancyhdr, pifont} -\fancyhf{} % Tout effacer -% Autre personnalisation -\fancypagestyle{main}{ - \renewcommand{\headrule}{\hspace*{\fill} \ding{118} \quad \ding{118} \quad \ding{118} \hspace*{\fill}} - \fancyfoot[LO]{\thepage\quad\hrulefill} -} - - -\begin{document} - -\pagestyle{main} -\lipsum[1-3] - -\newpage - -\pagestyle{plain} -\lipsum[4-6] - -\end{document} -\end{coderesult} - -\begin{attention}{\LaTeX{} et les pages paires \& impaires} -\og Dis donc, je viens d'essayer ton exemple mais l'affichage sur les pages paires et impaires ne fonctionne pas ! M'aurais-tu menti ??? \fg{} \\ - -Et oui, cela ne fonctionne pas et je voulais que tu touches du doigt ce problème, au moins une fois, pour pouvoir en être conscient. - -Un document de classe \verb?report? est, par défaut, considéré pour être imprimé uniquement en recto, même si tu peux choisir recto-verso au moment de l'impression (via les options proposées par l'imprimante). \LaTeX{} ne fait donc pas la différence entre les pages paires et impaires. \\ - -Pour résoudre ce problème, il faut donc dire à \LaTeX{} que ton document est en recto-verso. C'est possible grâce à une \textbf{option} supplémentaire dans le \verb?documentclass? : \verb?twoside?. - -Cette option entraîne alors des marges différentes selon les pages paires et impaires. \`A la lecture depuis ton écran, le résultat peut paraître déstabilisant\dots{} et pourtant, si tu y réfléchis 2 minutes 15, c'est parfaitement logique si tu veux faire relier ton rapport ! - -Toutefois, \emph{si tu tiens à avoir une feuille centrée,} avec des marges identiques à gauche et à droite, le package \verb?geometry? constitue alors la seule solution. -\end{attention} - -Bon, que me reste-t-il à présenter ? Ah, je sais : une petite astuce, simple et courte, histoire de ce se reposer un peu. - -\section{Centrer verticalement du texte} - -\`A l'heure actuelle, la solution la plus simple et fonctionnelle pour centrer verticalement du texte -- comme un résumé par exemple -- repose sur la commande \verb?\vspace*{\fill}? : - -\begin{codedisplay}{Centrage vertical} -\vspace*{\fill} -Paragraphe à centrer - -verticalement sur la page -\vspace*{\fill} -\end{codedisplay} - -Concrètement, \verb?\fill? est une distance élastique propre à \LaTeX{}. Ici, il s'agit de l'espace blanc restant sur la page, interprété verticalement grâce à la commande \verb?\vspace*? (un \verb?\vspace? forcé, pour faire simple). Et comme la commande complète est utilisée 2 fois, \LaTeX{} centre verticalement le texte.\footnote{Il s'agit d'une explication ``imagée', pour comprendre le fonctionnement général de cette formule. Je pense que les notions en jeu sont plus complexes et je ne me suis pas encore penché sur le sujet.} - -Tu peux toutefois avoir un résultat plus personnalisable grâce à la commande \verb?\stretch{i}? à la place de \verb?\fill?, avec \verb?i? un nombre strictement positif. - -\begin{coderesult}[comment style = {raster columns = 3, drop lifted shadow}]{Centrage simple \& personnalisé} -\documentclass[a4paper, 12pt]{report} - -\usepackage{lmodern, lipsum} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - - -\begin{document} - -\vspace*{\fill} -\lipsum[1-2] -\vspace*{\fill} - -\newpage - -\vspace*{\fill} -\lipsum[3-4] -\vspace*{\stretch{4}} - -\end{document} -\end{coderesult} - -Techniquement, la commande \verb?\vfill? existe et reste bien plus simple à écrire\dots{} sauf que, pour ma part, elle fonctionne une fois sur deux, voire jamais ! Pourquoi ? Je n'ai pas encore trouvé d'explications satisfaisantes à ce sujet. \\ - -S'il faut aussi \textcolor{blue!75!green}{centrer le texte horizontalement, l'environnement \verb?center? convient parfaitement.} - -La commande \verb?\hfill? doit plutôt être utilisée pour équilibrer l'espacement entre des blocs, comme des \verb?minipage? ou l'intérieur d'un tableau par exemple. - -En cas de problème ou si \verb?hfill? ne fournit pas le résulta escompté, tu peux aussi forcer le centrage horizontal avec les commandes \verb?\hspace*{\fill}? ou \verb?\hspace*{\stretch{i}}?. - -\section{Générer une bibliographie} - -\label{generer-bibliographie}Comme \LaTeX{} peut vraiment tout faire, en ce qui concerne le traitement de texte, pourquoi se priver et ne pas générer facilement de (magnifiques) bibliographies ? \\ - -Si je commence à avoir un peu d'expérience avec les bibliographies, je n'en réalise pas tous les jours pour en comprendre toutes les subtilités. Si mes explications te semblent un peu confuses, n'hésite pas à te référer aux sites suivants pour saisir les bases et compléter mes explications : - -\begin{itemize}[label = \ding{213}] -\item \url{http://www.tuteurs.ens.fr/logiciels/latex/bibtex.html} ; - -\item \url{http://www.xm1math.net/doculatex/bibtex.html}. -\end{itemize} - -\subsection*{Création de la base de données bibliographiques} - -Sous \LaTeX{}, la première étape est la création à proprement parler de ta bibliographie, sous la forme d'une ``base de données''. Pour cela, ouvrons notre éditeur \LaTeX{} (\Texmaker{}) puis créons un nouveau document. Là, renseignons les lignes suivantes qui nous serviront de test par la suite : - -\begin{code}{Une première bibliographie} -@Article{Johnson, - author = {Edgar G. Johnson and Alfred O. Nier}, - title = {Angular Aberrations in Sector Shaped Lenses}, - journal = {Physical Review}, - year = {1953}, - volume = {91}, - number = {1}, -} - -@Phdthesis{Zoran, - author = {Zoran Racic}, - title = {\'Etude et essais du spectromètre à plasma}, - publisher = {Université Pierre et Marie Curie}, - year = {1996} -} - -@Misc{opensource, - author = {{Open Source Initiative}}, - title = {The Open Source Definition}, - howpublished = {\url{http://opensource.org/osd}}, - note = {accès le 10/10/2017} -} -\end{code} - -Ensuite, il faut enregistrer le fichier. Ce doit sûrement être un peu la même recette pour tous les éditeurs de texte en général. Sous \Texmaker{}, il faut procéder ainsi : \begin{enumerate} -\item Barre de menus. - -\item \verb?Fichier? puis \verb?Enregistrer sous?. - -\item Donner un nom au fichier, comme \verb?biblio_type.bib?. \\ -\end{enumerate} - -L'extension \verb?.bib? correspond au format employé sous \LaTeX{} pour gérer une base de données bibliographique. C'est très important car, lors de la compilation, \LaTeX{} va chercher un fichier \verb?.bib?, le lire et créer la bibliographie en conséquence. - -\begin{conseil}{Le conseil personnel} -Je recommande de conserver le fichier \verb?biblio_type.bib? dans un dossier à part en tant que \textit{template}. Ainsi, tu n'auras pas à le créer à chaque fois mais juste à faire un copier-coller du fichier en question. \\ - -Ensuite, je ne vais pas m'étendre sur les diverses possibilités de renseigner une bibliographie (article, thèse, livre, site Internet\dots{}). Internet fournit suffisamment d'exemples et \Texmaker{} propose des commandes à trous : dans la barre de menus, choisir \verb?Bibliographie? puis \verb?Bibtex? puis sélectionner le type de document à renseigner pour la bibliographie. \\ - -Personnellement, je viens d'en apprendre un peu plus sur les bibliographies grâce à des explications développées dans l'ouvrage \textit{\LaTeX{} - How To}, disponible au format numérique ici même : \url{http://www.latex-howto.be/book/download_fr} (chapitre 10 pour les bibliographies). -\end{conseil} - -Si notre base de données bibliographiques est désormais créée, il peut être intéressant de comprendre son fonctionnement et la syntaxe employée dans les fichiers \verb?.bib? : \begin{itemize}[label = \ding{118}] -\item une entrée dans la base de données bibliographique commence \textbf{toujours} par un arobase \verb?@?, suivi du nom du document (parmi ceux disponibles), comme \verb?Article? ou \verb?Phdthesis? dans le cas présent ; - -\item le premier élément qui arrange juste après -- hormis les accolades de séparation obligatoires -- est un mot, qui va servir de clef, de référence pour appeler cette entrée bibliographique par la suite. - -Comme pour les étiquettes, il est donc \textbf{interdit} de mettre des espaces ou ces accents ! - -\item ensuite, il faut renseigner les différents champs de ton entrée bibliographique (auteur, éditeur, titre, année, etc.), avec les données de chaque champ entre accolades et une séparation des champs par une virgule. - -Certains champs sont obligatoires, d'autres optionnels. Si tu ajoutes une entrée bibliographique par l'intermédiaire de \Texmaker{}\footnote{Pour rappel, dans la barre de menus, choisir \verb?Bibliographie? puis \verb?Bibtex? puis sélectionner le type de document à renseigner pour la bibliographie.}, ces derniers sont facilement repérables : ils commencent par \verb?OPT? ; - -\item enfin, s'il y a plusieurs auteurs, il faut bien les séparer par un \verb?and?, et non une virgule ou un \verb?&? (esperluette). - -Et si jamais il y a un prénom ou un nom composé, il faut ``doubler les accolades'' pour bien séparer le prénom du nom ou le formatage final lors de la création te semblera bizarre ! Par exemple : \verb?author = {André {Mouche Baie}}?. -\end{itemize} - -\subsection*{Génération de la bibliographie} - -Bon, nous avons créé la bibliographie. Il faut maintenant indiquer à \LaTeX{} de la générer et de l'introduire dans le document. Pour ce faire, il faut utiliser les commandes suivantes, \textbf{dans cet ordre et à l'endroit où doit apparaître la bibliographie :} \begin{itemize}[label = \ding{213}] -\item \verb?\bibliographystyle{smfplain}? : pour générer la bibliographie avec des normes françaises. Sans le \verb?smf?, la bibliographie est générée selon des normes américaines.\footnote{Il existe d'autres formats français de bibliographie mais \verb?smfplain? constitue une bonne entrée en matière. SMF est l'acronyme de Société Mathématique de France.} - -Par exemple, le \verb?and? dans le fichier \verb?.bib? pour séparer les auteurs reste tel quel avec le format américain \verb?plain?, alors qu'il est remplacé par un \verb?et? avec le format français \verb?smfplain? (entre autres modifications donc) ; - -\item \verb?\?\verb?bibliography{<nom_fichier>}? : pour indiquer le fichier \verb?.bib? qui contient notre bibliographie. Ici, \verb?<nom_fichier>? = \verb?biblio_type?. \\ -\end{itemize} - -Puis vient la compilation. Il faut alors procéder de la manière suivante : \begin{enumerate} -\item Lancer la compilation sous PDF\LaTeX{}, pour la première compilation du document. - -\item Lancer Bib\TeX{}, pour la génération de la bibliographie dans des fichiers annexes (cf. les options \Texmaker{} pour connaître le raccourci clavier associé). - -\item Relancer PDF\LaTeX{} deux fois, pour l'intégration de la bibliographie et la bonne implémentation des références et du sommaire. -\end{enumerate} - -\begin{conseil}{Le conseil personnel} -Changer la \og compilation rapide \fg{} de \Texmaker{} avec un choix qui intègre le moteur Bib\TeX{} simplifie aussi grandement la vie. -\end{conseil} - -Maintenant, si tu as lancé la compilation, tu dois te dire que c'est nul car rien n'apparaît\dots{} et c'est normal ! \LaTeX{} ne va pas générer une bibliographie si tu n'y fais pas référence. - -Te souviens-tu de la clef/étiquette créée lors de la création de ta base de données \verb?.bib? ? C'est ici qu'elle entre en jeu avec la commande \verb?\cite{<clef>}?. Il te suffit donc de placer cette commande à l'endroit où tu souhaites faire une référence à ta bibliographie. - -Et voilà, c'est tout. Il ne faut pas en savoir plus pour générer une bibliographie. Tu as donc désormais toutes les cartes en main pour t'y mettre et expérimenter. - -\begin{conseil}{Faire fonctionner \verb?hyperref? avec la bibliographie} -Il peut être frustrant que les liens dans la bibliographie ne soient pas coupés, ou qu'un clic sur un élément cité ne renvoie pas à sa ligne dans la bibliographie. \\ - -Pour ce faire, il faut charger les packages ci-après, \textbf{dans l'ordre suivant} (ou il y aura des conflits entre les packages et des erreurs de compilation) : - -\begin{code}{\verb?hyperref? et la bibliographie} -\usepackage[nottoc, notlof, notlot]{tocbibind} % Pour inclure la bibliographie dans le sommaire -\usepackage[hyphens]{url} % Pour couper les urls dans la bibliographie -\usepackage[breaklinks]{hyperref} % Inclure les autres options déjà abordées -\usepackage[hyphenbreaks]{breakurl} % Idem package url -\end{code} -\end{conseil} - -Du coup, pour résumer tout ce qui a été vu durant cette partie, ton fichier \verb?.tex? doit ressembler à : - -\begin{code}{Bibliographie : code complet} -\documentclass[a4paper, 12pt]{report} - -\usepackage{lmodern} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - -\usepackage[nottoc, notlof, notlot]{tocbibind} % Pour inclure la bibliographie dans le sommaire -\usepackage[hyphens]{url} % % Pour des césures correctes dans les URLs, y compris dans la bibliographie -\usepackage[pdfauthor = {{Prénom Nom}}, pdftitle = {{Titre document}}, pdfstartview = Fit, pdfpagelayout = SinglePage, pdfnewwindow = true, bookmarksnumbered = true, breaklinks, colorlinks, linkcolor = red, urlcolor = black, citecolor = cyan, linktoc = all]{hyperref} % Renvois -- Options Adobe/lecteur PDF -\usepackage[hyphenbreaks]{breakurl} % Idem package url - - -\begin{document} - -Mon document se réfère à \cite{Johnson, Zoran} mais des réponses sont aussi disponibles sur Internet \cite{opensource}. -% Possiblité de cumuler les \cite dans une même commande - -\bibliographystyle{smfplain} -% Enlever le % ci-après -%\bibliography{biblio_type} - -\end{document} -\end{code} - -Tous ces éléments te semblent compliqués ? C'est bien normal au début. Là encore, il faut comprendre que tu sépares le fond de la forme : tu crées une base de données bibliographique, totalement désordonnée, puis \LaTeX{} affiche uniquement les éléments auxquels tu fais référence. - -En parallèle, \LaTeX{} gère automatiquement la mise en forme de la bibliographie et classe de lui-même les auteurs par ordre alphabétique ! Pas mal, non ? C'est donc un peu compliqué au début mais c'est extrêmement puissant. - -\subsection*{Ajout manuel d'une bibliographie} - -Toutefois, si jamais tu n'as que 2-3 références à faire, il existe une manière plus simple de générer une bibliographie. Tu peux la créer toi-même grâce à l'environnement \verb?thebibliography?. - -Il suffit alors de compiler seulement 2 fois avec PDF\LaTeX{} pour bien intégrer les références et c'est tout ! Nul besoin désormais de passer par Bib\TeX{}. \\ - -Je te laisse reprendre le code ci-après et digérer les commentaires qui suivent : - -\begin{code}{Ajout manuel d'une bibliographie} -\documentclass[a4paper, 12pt]{report} - -\usepackage{lmodern} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - - -\begin{document} - -La bibliothèque propose trois livres \cite{latexpratique, texbook, latexcompanion} : les livres \cite{latexpratique, latexcompanion} traitent de \LaTeX{} ; le livre \cite{texbook} traite de \TeX{}. - -\begin{thebibliography}{KNU90} -\bibitem{latexpratique} Christian \textsc{Rolland}. \emph{\LaTeX{} par la pratique}. O'Reilly, 1999. - -\bibitem[KNU90]{texbook} Donald E. \textsc{Knuth}. \emph{The \TeX{}book}. Addison-Wesley, 1990. - -\bibitem{latexcompanion} Frank \textsc{Mittelbach} et Michel \textsc{Goosens}. \emph{The \LaTeX{} Companion}. Addison-Wesley, 2004. -\end{thebibliography} - -\end{document} -\end{code} - -Pour comprendre ce qu'il se passe, voici quelques explications : \begin{itemize}[label = \ding{118}] -\item début de la création manuelle de la bibliographie avec l'appel suivant : \verb?\begin{thebibliography}{<affichage>}?. - -\verb?<affichage>? est une notion assez particulière que je vais détailler ci-après. Elle reste toutefois \textbf{optionnelle} mais il faut laisser les doubles accolades \verb?{}? après l'appel de l'environnement \verb?thebibliography?, sous peine de rencontrer des erreurs lors de la compilation ; - -\item création d'une entrée dans la bibliographie grâce à la commande suivante : \verb?\bibitem[<réf>]{<clef>}?, suivie de l'entrée en question (titre, auteur, etc.). - -Ici, aucun formatage n'est appliquée (titre en italique, nom de l'auteur en majuscules ou en petites capitales\dots{}) donc tu dois le faire et respecter les règles en vigueur ! - -\verb?<réf>? est lui aussi optionnel. Il permet de mettre un nom comme référence à la place de la numérotation, utilisée par défaut. \\ -\end{itemize} - -Et c'est maintenant qu'il y a une subtilité à saisir ! Si tu choisis d'utiliser une \verb?<réf>? de ton cru, comme \verb?KNU90? dans l'exemple fourni, tu peux constater que l'alignement dans la bibliographie n'est pas des plus esthétiques. - -Intervient alors \verb?<affichage>? : il faut renseigner la valeur la plus longue (en terme de nombre de caractères) parmi les \verb?<réf>? définies. \LaTeX{} procède alors au décalage de toutes les entrées dans ta bibliographie : tout est désormais bien aligné ! - -\subsection*{Bilan : de la bonne création d'une bibliographie} - -Pourquoi se priver d'un tableau synthétique pour résumer toutes ces nouvelles notions ? Comparons donc l'usage d'un fichier \verb?.bib? à l'environnement \verb?thebibliography?. - -\begin{longtable}{p{0.45\linewidth}p{0.45\linewidth}} -{\hspace*{\fill}\verb?.bib?\hspace*{\fill}} & {\hspace*{\fill}\verb?thebibliography?\hspace*{\fill}} \\ \midrule -\endhead -& \hfill\textit{(suite sur la page suivante)} \\ -\endfoot -\multicolumn{2}{@{\hrulefill}c@{\hrulefill}}{\raisebox{-3pt}{~~\textsc{Fin du tableau}~~}} -\endlastfoot -Base de données \verb?.bib? & Dans le fichier \verb?.tex? \\ -\textcolor{Red}{Fichier supplémentaire à gérer} & \textcolor{Green}{Dans le code} \\ -\textcolor{Green}{Gestion automatique de la mise en forme} (remplissage de champs dans une ``base de données'') & \textcolor{Red}{Mise en forme par l'utilisateur} \\ -\textcolor{Green}{Classement par ordre alphabétique des auteurs} (par nom) & \textcolor{Red}{Entrées bibliographiques affichées dans l'ordre de leur création} \\ -\textcolor{Green}{Cohérence de la bibliographie} (affichage des références citées) & \textcolor{Red}{Affichage de toute la bibliographie créée} \\ -Compilation sous \verb?PDFLaTeX? + inclure \verb?Bibtex? & Tous les modes de compilation tolérés, pas besoin de \verb?Bibtex? -\end{longtable} - -Pour conclure, il n'y a pas de bonnes ou de mauvaises méthodes. Tout dépend uniquement de l'utilisation que tu dois en faire. - -\textcolor{cyan!70!black}{\emph{Personnellement},} pour une courte bibliographie, je la ferai désormais à la main, quitte à la générer avec \verb?Bibtex? initialement pour voir la mise en forme, comme c'est conçu pour. - -Sinon, à partir de 4-5 ouvrages à citer, je ne réfléchis plus et j'implémente tout dans un fichier \verb?.bib?. \\ - -Allez, passons à la cerise sur le gâteau : la génération d'un index. Ce serait dommage de s'en priver ! - -\section{Générer un index} - -\label{generer-index}\begin{definition}{Définition d'un index} -{\noindent\huge\bfseries\color{gray!75}\og} - -L'index est un outil du livre qui consiste en une liste organisée d'éléments appelés termes (mots, concepts, objets\dots{}) jugés pertinents pour le lecteur, accompagnés de leur adresse -- c'est-à-dire la place où ils sont évoqués dans l'ouvrage. Il permet au lecteur de localiser rapidement un élément dans l'ouvrage, sans être contraint de le lire intégralement. - -{\hfill\huge\bfseries\color{gray!75}\fg} \\ - -\begin{flushright} -Wikipédia -- Disponible sur : - -\url{https://fr.wikipedia.org/wiki/Index_terminologique} -\end{flushright} -\end{definition} - -Pour être un poil plus précis, l'organisation d'un index se fait dans l'ordre alphabétique. Tu conviendras que c'est quand même nettement plus pratique pour rechercher une information. - -Et pour cette fois, je ne vais pas présenter le cas minimal qui fonctionne sous \LaTeX{} car le résultat est relativement moche à mon sens. C'est pourquoi je vais plutôt directement te décrire la solution finale, entièrement personnalisable. C'est parti ! - -\subsection*{Préambule et paramétrage} - -Pour commencer, il faut charger le package \verb?imakeidx? qui permet de personnaliser l'index, et d'en gérer plusieurs si besoin, comme nous le verrons par la suite. - -Par défaut, le package lance la compilation intermédiaire avec le moteur \verb?MakeIndex?, pour créer l'index avant de l'intégrer au document. Il n'y a pas besoin de compiler une seconde fois le document pour une fois -- mais tu es toujours contraint de le faire si tu as des références ou un sommaire. \\ - -Juste après avoir chargé ce package, il faut indiquer à \LaTeX{} de préparer l'index, grâce à la commande \verb?\makeindex? et les options recommandées suivantes : - -\begin{code}{} -\makeindex[title = {<titre_index>}, options = {-s index-style.ist}] -\end{code} - -\verb?index-style.ist? est un fichier spécifique aux index sous \LaTeX{} et qui permet de le styliser grâce à une syntaxe spécifique\footnote{L'extension \verb?.ist? signifie probablement \og index style \fg{}.}. \LaTeX{} va donc utiliser ce fichier\dots{} à condition qu'il existe ! Il va donc falloir le créer. \\ - -Si l'environnement \verb?filecontents? est disponible par défaut sous \LaTeX{}, il est contraignant pour 2 raisons : il doit être placé avant le \verb?\documentclass? et il permet de créer un fichier mais ne le remplace pas s'il a été modifié entre temps. Il faut donc constamment supprimer le fichier manuellement si tu veux faire des tests pour personnaliser ton index à ta guise. - -Fort heureusement, il existe le package éponyme qui permet d'éviter tous ces tracas et solutionne ces problèmes. Je recommande donc de charger les lignes suivantes dans le préambule pour commencer : - -\begin{code}{Personnalisation de l'index : fichier de style} -\usepackage{filecontents} - -\begin{filecontents*}{index-style.ist} -% Définition "en-tête" -headings_flag 1 -heading_prefix "\\vspace{26pt}{\\bfseries\\huge{}" -heading_suffix "}\\vspace{13pt}" - -% Cas particuliers -symhead_positive "Symboles" -symhead_negative "symboles" -numhead_positive "Nombres" -numhead_negative "nombres" - -% Style entre une entrée et le numéro de page -delim_0 "\\hspace{6pt}\\dotfill\\hspace{6pt}" -delim_1 "\\hspace{5pt}\\dotfill\\hspace{5pt}" -delim_2 "\\hspace{4pt}\\dotfill\\hspace{4pt}" -\end{filecontents*} -\end{code} - -Libre à toi de te contenter de ma feuille de style personnelle, ou d'en développer une qui sied plus à ton goût. Tu trouveras toutes les possibilités de personnalisation sur le site : \url{https://www.overleaf.com/learn/latex/Indices} (aller à la fin de l'article). - -La syntaxe est très simple : renseigner l'élément à personnaliser (cf. le lien précédent avec la liste complète), délimiter le groupe de commande pour la personnalisation par des apostrophes (\verb?"<cmde(s)>"?) et enfin, le plus important, doubler les \textit{backslash} pour appeler une commande \LaTeX{}. - -\begin{conseil}{Bonus personnalisation} -J'ai eu à développer une solution pour colorer le numéro de page de chaque entrée d'un index, pour le faire ressortir et faciliter la lecture. Après de nouveaux essais, je me suis rendu compte que cette personnalisation ne fonctionne pas sans le package \verb?hyperref?, et se révèle même inutile si l'option \verb?colorlinks? est utilisée -- mais reste utile avec l'option \verb?hidelinks?, même si je ne recommande pas son utilisation. - -De plus, les couleurs pour les références, définies par l'intermédiaire du package \verb?hyperref?, restent prioritaires sur cette personnalisation. \\ - -Je reporte donc ici le code initialement utilisé, en aparté. Peut-être qu'il fera gagner du temps à quelqu'un ou pourra servir dans un autre contexte : - -\begin{code}{Personnalisation (inutile) des références de l'index} -% Mise en rouge du numéro de page -encap_prefix "{\\color{red}\\" -encap_infix "{" -encap_suffix "}}" -\end{code} -\end{conseil} - -Pour terminer sur la personnalisation de l'index, je recommande de charger le package \verb?idxlayout? avec les options \verb?totoc? et \verb?unbalanced?, afin d'inclure par la suite l'index dans le sommaire et de garantir un affichage sur une colonne sur la dernière page de l'index. - -Tu penses peut-être que je suis tatillon mais tu verras avec le temps qu'un index sur 2 colonnes est le plus pratique et lisible. Malheureusement, sans ce package et cette option, la dernière page peut avoir un affichage curieux. - -Ce package propose d'autres options, comme le choix du nombre de colonnes, la distance entre chaque colonne ou encore l'ajout d'un séparateur (trait vertical d'épaisseur paramétrable) entre tes colonnes (\verb?columns?, \verb?columnsep? et \verb?rule?). Pour plus de détails, se référer à la documentation officielle du package : \url{https://ctan.org/pkg/idxlayout}. - -\subsection*{Création d'entrées et de l'index} - -Maintenant que nous nous sommes occupés de la personnalisation de l'index, voyons comment ajouter des entrées à celui-ci. \\ - -Pour ajouter une entrée à ton index, il suffit de la placer à l'endroit souhaité dans le document avec la commande \verb?\index{<entrée>}?. Toutefois, il faut savoir que le classement alphabétique du moteur \verb?MakeIndex? ne fonctionne pas avec les accents. Il faut donc ruser avec un \verb?@?, de la manière suivante : - -\begin{code}{Création d'une entrée accentuée dans l'index} -\index{<entrée_sans_accent>@<entrée_avec_accent>} -\end{code} - -Il est possible de créer une sous-liste dans l'index avec un \verb?!? : - -\begin{code}{Création d'une sous-liste dans l'index} -\index{<entrée_principale>!<entrée_secondaire>} -\end{code} - -Il existe aussi d'autres possibilités de formatage d'une entrée : - -\begin{code}{Autres options disponibles avec \texttt{\textbackslash{}index}} -% Indexage de pages multiples -\index{Mecanique quantique@Mécanique quantique!Histoire|(} -En 1901, Max Planck -... \newpage -et c'est ainsi que se termine l'histoire ! -\index{Mecanique quantique@Mécanique quantique!Histoire|)} - -% Formatage du numéro de page -\index{Cochon|textbf} -% Cumul de commands imposibles en l'état -% Personnaliser le fichier .ist en conséquence si besoin - -% Créer un "renvoi" à une autre entrée (manuel) -\index{Pierrot|see{Pierre}} - -% Créer un "renvoi" à d'autres entrées (manuel) -\index{Pierre|see{Pierre, diminutif}} - -% Autre possibilité de "renvoi" -\index{Jen|seealso{Jenny}} -\end{code} - -Enfin, il faut dire à \LaTeX{} de générer l'index. Pour cela, il faut juste utiliser la commande \verb?\printindex{}? à l'endroit voulu, un peu comme pour le sommaire ou la bibliographie. Et voilà, c'est tout. Ok pour toi ? Voyons le résultat final sur un exemple concret dans ce cas. - -\begin{coderesult}[run pdflatex]{Générer un index} -\documentclass[a4paper, 12pt]{report} - -\usepackage{lmodern} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - -\usepackage{xcolor} - -\usepackage{imakeidx} -\makeindex[title = {Index test}, options = {-s index-style.ist}] -\usepackage[totoc, unbalanced]{idxlayout} -% Index par défaut sur 2 colonnes - -\usepackage{filecontents} % Pour pouvoir réécrire directement sur le document + définition dans le préambule possible (et non avant documentclass) -\begin{filecontents*}{index-style.ist} -headings_flag 1 -heading_prefix "\\vspace{26pt}{\\bfseries\\huge{}" -heading_suffix "}\\vspace{13pt}\\nopagebreak{}" - -symhead_positive "Symboles" -symhead_negative "symboles" -numhead_positive "Nombres" -numhead_negative "nombres" - -delim_0 "\\hspace{6pt}\\dotfill\\hspace{6pt}" -delim_1 "\\hspace{5pt}\\dotfill\\hspace{5pt}" -delim_2 "\\hspace{4pt}\\dotfill\\hspace{4pt}" -\end{filecontents*} - -\usepackage[colorlinks]{hyperref} - - -\begin{document} - -\tableofcontents{} -\vspace{2\baselineskip} - -Texte\index{Texte} \\ - -Autre essai \index{Essai a confirmer@Essai à confirmer} et j'ajouterai aussi \index{Ajout!Ajout1} que les combinaisons sont possibles \index{Ajout!Ajout teste@Ajout testé} ! - -% Pour ajouter un petit texte au début de l'index -\setindexprenote{Ceci est mon index ! \\} -\printindex{} - -\end{document} -\end{coderesult} - -\begin{attention}{Texte au début de l'index} -Le package \verb?imakeidx? fournit la commande \verb?\indexprologue{<texte>}?, qui ne fonctionne plus suite à l'utilisation du package \verb?idxlayout?. C'est pourquoi il faut employer la commande associée à ce dernier package, soit \verb?\setindexprenote{<texte>}?. - -Le package \verb?idxlayout? fournit alors l'option \verb?notesep? pour personnaliser l'espacement entre ce texte et le début de l'index le cas échéant. C'est en tout cas plus pratique et plus propre que d'indiquer un saut de ligne \verb?\\? manuellement à chaque fois. -\end{attention} - -\begin{conseil}{Un autre moteur utile pour générer un index} -Si \verb?MakeIndex? est le moteur historique pour générer des index, d'autres solutions ont vu le jour, notamment pour prendre en compte les mots accentués lors du tri alphabétique de l'index. - -Le moteur \verb?xindy? (ou \verb?texindy? pour la version adaptée à \LaTeX{}) en fait partie. Son utilisation devient apparemment indispensable si l'index est automatisé par l'intermédiaire de commandes, avec la présence d'entrées accentuées. \\ - -Le package \verb?imakeidx? propose justement l'option \verb?xindy?, pour générer l'index avec ce moteur \verb?texindy?. Malheureusement, rien ne fonctionne actuellement de mon côté\footnote{Moteur \verb?texindy? \og not found \fg{} apparemment, alors que \MiKTeX{} montre qu'il est bien installé selon toute vraisemblance.}\dots{} et \verb?MakeIndex? me convient très bien pour le moment ! - -Si jamais tu veux plus d'informations, j'ai découvert ce nouveau moteur par l'intermédiaire du site suivant : \url{https://geekographie.maieul.net/169}. -\end{conseil} - -\subsection*{Générer plusieurs index} - -Grâce au package \verb?imakeidx?, il est possible de générer plusieurs index. Il suffit juste de leur donner un nom (option \verb?name = <nom_index>?) lors de la mise en place de l'index dans le préambule avec la commande \verb?\makeindex?, puis d'indiquer ce même nom lors de l'ajout d'une entrée de la manière suivante : \verb?\index[<nom_index>]{<entrée>}?. - -Dans le même esprit, l'appel de l'index se fait alors de la manière suivante : \verb?\printindex[<nom_index>{}?. \\ - -Sans refaire un exemple concret avec un aperçu du résultat, voici un cas simple d'utilisation : - -\begin{code}{Générer plusieurs index} -\documentclass[a4paper, 12pt]{report} - -\usepackage{lmodern} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - -\usepackage[makeindex]{imakeidx} -\makeindex[name = indexA, title = {Index A}] -\makeindex[name = indexB, title = {Index B}] -\usepackage[totoc, unbalanced]{idxlayout} - - -\begin{document} - -Texte\index[indexA]{Texte} % Va dans l'index 1 - -\newpage - -Autre essai \index[indexA]{Essai a confirmer@Essai à confirmer} et j'ajouterai aussi \index[indexB]{Ajout!Ajout 1} que les combinaisons sont possibles \index[indexB]{Ajout!Ajout teste@Ajout testé} - -\setindexprenote{Ceci est mon index !} -\printindex[indexA]{} - -% \setindexprenote à réinitialiser (contrairement à \indexprologue) -\setindexprenote{} -\printindex[indexB]{} - -\end{document} -\end{code} - -\subsection*{La petite filouterie} - -Enfin, il est possible d'utiliser un index pour classer des données (liste de films, jeux, pistes musicales par nom d'auteur\dots{}). Au lieu de tenir un Excel (tri facilité), tu peux renseigner tous ces éléments grâce à une entrée d'un index et \LaTeX{} se charge de faire le tri. - -Il y a une toute petite astuce à connaître : supprimer le numéro de page. En effet, ici, toutes nos entrées doivent être affichées sur une page bidon. Dans le cas contraire, l'index ne sera pas généré (ou sera vide). Toutefois, nous n'avons pas besoin des numéros de page. Il faut donc procéder ainsi : - -\begin{code}{Un index (bidon ?) sans les numéros de page} -\documentclass[a4paper, 12pt]{report} - -\usepackage{lmodern} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - -\usepackage[makeindex]{imakeidx} -\makeindex[title = {Liste de films}] -\usepackage[totoc, unbalanced]{idxlayout} - -\usepackage[colorlinks]{hyperref} - - -\begin{document} - -Texte bidon\index{Film 1}\index{Film 2} \newpage - -{ -% Suppression du numéro de page dans l'index -\def\hyperpage#1{} -% Création de l'index -\printindex{} -} - -\end{document} -\end{code} - -Si tu essayes ce code, tu devrais te rendre compte qu'il fonctionne uniquement parce que le package \verb?hyperref? est appelé, comme la commande \verb?\hyperpage? est redéfini localement comme étant vide. - -De plus, cette solution permet de supprimer seulement le numéro de page. Il reste encore la virgule de séparation, présente par défaut. Il faut donc reprendre le fichier de personnalisation en \verb?.ist? et l'adapter à ce nouveau besoin.
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p3-tikz.tex b/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p3-tikz.tex deleted file mode 100644 index ade50fdcd09..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/p3-tikz.tex +++ /dev/null @@ -1,1151 +0,0 @@ -\chapter{Dessiner avec \TikZ{}} - -\label{chap-tikz}\lettrine{P}{our} faire des dessins, graphes, schémas, etc. avec \LaTeX{} sans avoir aucune contrainte quant au moteur de compilation, c'est d'utiliser \TikZ{}. - -Si, comme moi, tu étais un habitué de PSTricks, il peut sembler déroutant de passer à \TikZ{} mais, avec la pratique, il devient facile de réaliser simplement quelques figures. Mais ce n'est pas tout : \TikZ{} est un bon compromis à PSTricks. - -Si la prise en main peut paraître compliquée de prime abord, son utilisation finit par devenir intuitive très rapidement. Ce package offre énormément de possibilités, comme tu vas pouvoir le découvrir. \\ - -Et si jamais tu t'intéresses à la documentation officielle\footnote{Disponible sur le site du CTAN, directement sur : \url{http://www.ctan.org/pkg/pgf}.}, sache qu'il faut mieux aller d'abord regarder le sommaire ou l'index. Avec plus de 1~000 pages d'aide et de code, elle est plutôt bien fournie ! - -\section{Démarrer sous \TikZ{}} - -\subsection*{Règles de base} - -Tu vas difficilement pouvoir utiliser \TikZ{} si tu ne charges pas le package associé : \verb?tikz?. Comme nous le verrons plus tard, si tu dois charger des fonctionnalités supplémentaires de \TikZ{}, il faut utiliser la commande \verb?\usetikzlibrary{<nom-bibliotheque>}?, de préférence juste après avoir chargé le package \verb?tikz?. - -Quant au dessin en lui-même, tout comme pour PSTricks, il faut charger un environnement spécifique. Ici, il se nomme \verb?tikzpicture?, et n'a pas besoin d'options supplémentaires (comme la taille du cadre sous PSTricks). En effet, \TikZ{} produit toujours le résultat le plus compact possible, comme nous le verrons dans un exemple juste après. - -\begin{regles}{La règle capitale} -\textbf{Il existe une règle capitale sous \TikZ{} :} chaque commande propre à \TikZ{} se termine par un point-virgule ``\verb?;?''. Toujours. C'est le seul point important à retenir, sous peine de ne pas comprendre pourquoi ton code ne fonctionne pas. -\end{regles} - -Sous \TikZ{}, s'il est plus courant de travailler avec des coordonnées cartésiennes $(x,y)$, sache aussi que les coordonnées polaire $(\theta:R)$ sont disponibles, écrites dans le même format que précédemment. - -Il est aussi possible de définir des points, avec la commande \verb?\coordinate?. Sa syntaxe est la suivante, même si nous aurons l'occasion de revenir sur cette commande par la suite : - -\begin{code}{} -\coordinate (<nom>) at (<coord>); -\end{code} - -\subsection*{Un premier dessin} - -Pour commencer en douceur, le tracé d'un trait sous \TikZ{} se fait de la manière suivante : - -\begin{code}{} -\draw (x0,y0) -- (x1,y1); -\end{code} - -La commande \verb?\draw? annonce un tracé. Les points à relier par un trait sont donc séparés par un double tiret ``\verb?--?''. Notons aussi au passage l'utilisation du point-virgule ``\verb?;?'' en fin de ligne, comme annoncé. - -Il existe des fonctions propres à \TikZ{} pour tracer un rectangle ou un cercle. Il faut continuer d'utiliser la commande \verb?\draw? au préalable : - -\begin{code}{} -\draw (x0,y0) rectangle (x1,y1); -\draw (x,y) circle (R); -\end{code} - -Il est aussi possible d'augmenter l'épaisseur du trait ou de changer sa couleur grâce à des options à introduire entre crochets ``\verb?[]?'', de la manière suivante : - -\begin{code}{} -\draw[<options>] ...; -\end{code} - -\vspace{\baselineskip} - -\emph{Je ne vais pas commencer à lister toutes les options possibles et envisageables.} Les plus basiques sont présentées ci-après. Les autres sont à chercher en fonction des besoins. Bien, voici un premier exemple pour avoir un aperçu concret des bases : - -\begin{codetikz}{Démarrer sous \TikZ{}} -% Ajout au PREAMBULE -%\usepackage{tikz} - - -TikZ produit toujours le résultat le plus compact possible : \\ -% Rendu final identique entre les 2 codes - -\hspace*{\fill} -\begin{tikzpicture} -\draw (0,0) -- (1,1); % Trait entre (0,0) et (1,1) -\end{tikzpicture} -\hfill -\begin{tikzpicture} -\draw (2,2) -- (3,3); % Trait entre (2,2) et (3,3) -\end{tikzpicture} -\hspace*{\fill} -\end{codetikz} - -\begin{codetikz}{Des formes simples} -\begin{tikzpicture} -\draw (0,0) rectangle (1,1); -\end{tikzpicture} -\hfill -\begin{tikzpicture} -\draw (0,0) rectangle (2,3); -\end{tikzpicture} -\hfill -\begin{tikzpicture} -\draw (1,1) circle (0.5); -\end{tikzpicture} -\hfill -\begin{tikzpicture} -\draw circle (1.3); -% Si coordonnées vides, (0,0) par défaut -\end{tikzpicture} -\end{codetikz} - -\begin{attention}{Une question ?} -\og Entre tes rectangles et tes cercles, l'origine $(0,0)$ n'est jamais au même endroit. Quelle est cette diablerie ? \fg{} \\ - -En effet, je comprends ton questionnement. J'ai pris le parti pour ces exemples d'utiliser des environnements \verb?tikzpicture? distincts pour chaque forme et pour pouvoir les espacer. - -Comme \TikZ{} produit le résultat le plus compact et l'affiche sur la même ligne de base (environnement ``alignés'' ici), les origines sont décalées. Tu peux constater que tout est en ordre si je réunis toutes les commandes dans un même dessin : - -\begin{codedisplay}{Utilisation d'un seul environnement} -\begin{tikzpicture} -\draw (0,0) rectangle (1,1); -\draw (0,0) rectangle (2,3); -\draw (1,1) circle (0.5); -\draw circle (1.3); -\end{tikzpicture} -\end{codedisplay} -\end{attention} - -Reprenons avec d'autres exemples minimalistes, pour te montrer les options de base de \TikZ{} : - -\begin{codetikz}{Un peu de couleur} -\hspace*{\fill} -\begin{tikzpicture} -% Forme courte et implicite -\draw[blue] (0,0) -- (1,1); -% Forme complète (nom option) -\draw[color = orange] (2,1) -- (3,0); -\end{tikzpicture} -\hfill -\begin{tikzpicture} -% Idem pour un contour (fermé) -\draw[red] (0,0) rectangle (1,1); -\draw[color = green] (2,1) rectangle (3,0); -% Autre possibilité (nuancer avec le remplissage) -\draw[draw = purple] (4,0) rectangle (5,1); -\end{tikzpicture} -\hspace*{\fill} -\end{codetikz} - -\begin{codetikz}{Un peu de remplissage} -% Ligne 1 -\begin{center} -\begin{tikzpicture} -% Remplissage rouge avec contour noir (par défaut) -\draw[fill = red] (0,0) rectangle (1,1); -% Remplissage pur (sans contour) -\fill[color = green] (2,1) rectangle (3,0); -\fill[fill = purple] (4,0) rectangle (5,1); -\end{tikzpicture} -\end{center} - -% Ligne 2 -\begin{center} -\begin{tikzpicture} -\draw[red, fill = blue] (0.5,0.5) circle (0.5); -\draw[draw = green, fill = orange] (2.5,0.5) circle (0.5); -% Nouvelle commande : contour et remplissage -\filldraw (4.5,0.5) circle (0.5); -\filldraw[brown] (6.5,0.5) circle (0.5); -% Personnalisation toujours possible -\filldraw[pink, draw = gray] (8.5,0.5) circle (0.5); -\end{tikzpicture} -\end{center} -\end{codetikz} - -Nous pouvons constater que si une couleur seule est renseignée, \TikZ{} l'associe automatiquement à l'option \verb?draw?. Il existe même un choix supplémentaire pour indiquer qu'il ne faut pas mettre de couleur\footnote{Le fond n'est pas toujours blanc donc choisir \verb?white? n'est pas toujours judicieux.} : \verb?draw = none? ou \verb?fill = none?. - -\begin{codetikz}{Changement d'épaisseur et de trait} -\begin{center} -\begin{tikzpicture} -% Epaisseur du trait : line width = <longueur> -\draw[line width = 1.3mm] (0,0) -- (1,1); -\draw[line width = 5pt] (2,1) -- (3,0); - -% Unité par défaut (options) : le point "pt" -\draw[line width = 8] (4,0) -- (5,1); -% N.B. --> unité par défaut (coordonnées) : "cm" -\end{tikzpicture} -\end{center} - -\begin{center} -\begin{tikzpicture} -% Tailles prédéfinies -\draw[thin] (0,0) -- (1,1); -% Nouveau trait : tiret -\draw[thick, dashed] (2,1) -- (3,0); -% Nouveau trait : en pointillé -\draw[ultra thick, dotted] (4,0) -- (5,1); -\end{tikzpicture} -\end{center} -\end{codetikz} - -\begin{attention}{Renseigner les options dans le \emph{bon ordre}} -\TikZ{} lit les options indiquées de gauche à droite et les applique une par une, dans cette ordre de lecture. Sur le PDF, le remplissage des options est donc à faire en LIFO : \textit{Last In First Out} soit \og dernier arrivé premier servi \fg{} ! - -Tu peux t'en rendre compte très facilement avec le cas suivant : - -\begin{codetikz}{Exemple} -\begin{center} -\begin{tikzpicture} -% Cas 1 -\filldraw[pink, draw = gray, line width = 3pt] (0,0) circle (0.5); -% Cas 2 <> Cas 1 -\filldraw[draw = gray, line width = 3pt, pink] (2,0) circle (0.5); -\end{tikzpicture} -\end{center} -\end{codetikz} -\end{attention} - -Tu as tout compris ? Il existe plein d'options extrêmement pratiques mais la couleur et l'épaisseur du trait sont généralement celles les plus couramment utilisées au début. Il existe aussi des épaisseurs prédéfinies, qui fonctionnent très bien et évitent de perdre du temps à trouver la ``bonne'' épaisseur : - -\begin{itemize}[label = \ding{213}] -\begin{multicols}{2} \raggedcolumns -\item \verb?ultra thin? : 0.1pt ; - -\item \verb?very thin? : 0.2pt ; - -\item \verb?thin? : 0.4pt (défaut) ; - -\item \verb?semithick? : 0.6pt ; - -\item \verb?thick? : 0.8pt ; - -\item \verb?very thick? : 1.2pt ; - -\item \verb?ultra thick? : 1.6pt. -\end{multicols} -\end{itemize} - -Essayons maintenant de tracer des figures un peu plus complexes désormais, avec des coordonnées polaires pour changer un peu et les manipuler. - -\section{Un polygone régulier} - -Je pense que tu dois avoir déjà entendu parler d'un polygone régulier. Pour faire simple et éviter de faire mon pédant trop longtemps, il s'agit d'une figure géométrique fermée, à $N$ côtés de même longueur. - -Une façon très simple d'en créer consiste à passer par des coordonnées polaires. En effet, les sommets $S_i$ d'un polygone régulier sont tous placés sur un cercle de centre $O$ quelconque, de rayon $R$ et la droite $(OS_i)$ forme un angle de $\theta_i = \frac{i \times 360}{N}$ avec l'axe des abscisses. - -Les coordonnées polaires du sommet $S_i$ s'écrivent donc naturellement $(\theta_i:R)$.\\ - -Pour revenir sur l'utilisation de \TikZ{}, il faut savoir que toute figure définie par des traits et dont le point d'arrivée coïncide avec le point de départ (figure fermée) doit se conclure de la manière suivante : \verb?-- cycle;?. - -Cette commande permet de proprement fermer la figure. Je te laisse aller faire des recherches ou des essais pour voir la différence avec une fermeture manuelle. Sinon, un petit exemple fait main, parce que cela me fait plaisir : - -\begin{figure}[H] -\begin{minipage}{0.45\linewidth} -\centering -%\shorthandoff{;} -\begin{tikzpicture}[spy scope = {magnification = 5, size = 1.5cm}, every spy in node/.style = {magnifying glass, circular drop shadow, fill = white, draw, ultra thick, cap = round}] -\draw[thick] (1,1) -- (-2,2) -- (-3,0) -- cycle; -\spy [green!50!black] on (1,1) in node; -\end{tikzpicture} -%\shorthandon{;} -\subcaption{Ce qu'il faut faire (fermeture avec \texttt{cycle})} -\end{minipage} -\hfill -\begin{minipage}{0.45\linewidth} -\centering -%\shorthandoff{;} -\begin{tikzpicture}[spy scope = {magnification = 5, size = 1.5cm}, every spy in node/.style = {magnifying glass, circular drop shadow, fill = white, draw, ultra thick, cap = round}] -\draw[thick] (1,1) -- (-2,2) -- (-3,0) -- (1,1); -\spy [red] on (1,1) in node; -\end{tikzpicture} -%\shorthandon{;} -\subcaption{Ce qu'il ne faut \textbf{pas} faire (fermeture manuelle)} -\end{minipage} -\end{figure} - -Bien, arrêtons-nous là concernant les détails et considérations techniques. Allons plutôt dessiner un polygone régulier, comme un triangle équilatéral, pour commencer simplement : - -\begin{codetikz}{Un triangle équilatéral} -% Triangle équilatéral, inscrit dans un cercle de rayon R -% Coordonnées polaires ==> centre (0,0) -\begin{center} -\begin{tikzpicture} -% Rayon R choisi arbitrairement à 2cm -\draw (90:2) -- (210:2) -- (330:2) -- cycle; -% Une autre possibilité -\draw[green] (60:2) -- (180:2) -- (300:2) -- cycle; - -\draw[red] circle (2); % Pas de centre ==> (0,0) par défaut -\end{tikzpicture} -\end{center} -\end{codetikz} - -Avouons que, dans ce cas de figure, l'utilisation des cordonnées polaire est plus pratique que de devoir placer 2 points et calculer la position du dernier, surtout si les calculs ne donnent pas une valeur exacte. Ici, notre triangle est bel et bien équilatéral. \\ - -Le tracé peut aussi s'envisager avec des points définis à l'avance : - -\begin{codetikz}{Définir des points} -\begin{center} -\begin{tikzpicture} -\coordinate (A) at (30:2); -\coordinate (B) at (150:2); -\coordinate (C) at (270:2); - -\draw (A) -- (B) -- (C) -- cycle; -\end{tikzpicture} -\end{center} -\end{codetikz} - -\section{Automatiser les dessins} - -\subsection*{Coordonnées absolues et relatives} - -Bon, tracer un triangle équilatéral, c'est bien. Tracer un hexagone, avec un copier-coller et un peu de patience, c'est faisable. Un tridécagone (polygone régulier à 13 côtés)\dots{} bon, rien d'impossible mais le copier-coller et les modifications ne constituent clairement pas une solution optimale ! - -Fort heureusement, il existe le principe des coordonnées absolues et relatives. \\ - -Pour faire simple, tracer un dessin grâce à une série de coordonnées absolues revient à connaître les positions de toutes les coordonnées par rapport à un repère, l'origine $(0,0)$ généralement mais il peut aussi s'agir d'un autre point. - -Avec les coordonnées relatives, peu importe la position exacte de tous les points : il suffit juste de connaître la position d'un point par rapport à un autre ! \\ - -Sous \TikZ{}, les coordonnées absolues ne requiert aucune option spécifique, hormis la position du point. Les coordonnées relatives sont facilement reconnaissables grâce au ``\verb?++?'' et il existe un mix des deux, un peu subtil, qui utilise un ``\verb?+?''. L'aide officielle est assez explicite à ce sujet : \begin{quote} -{\huge\bfseries\color{gray!75}\og} - -You can add a single + sign in front of a coordinate or two of them as in +(1cm,0cm) or ++(0cm,2cm). Such coordinates are interpreted differently. - -The first form means ``1cm upwards from the previous specified position'' ; the second means ``2cm to the right of the previous specified position, \textbf{making this the new specified position.}'' - -{\hfill\huge\bfseries\color{gray!75}\fg} -\end{quote} - -Concrètement, le tracé \verb?(A) --+ (xB,yB) --+ (xC,yC)? définit les points \verb?B? et \verb?C? par rapport au point \verb?A?. - -Par contre, le tracé \verb?(A) --++ (xB,yB) --++ (xC,yC)? définit le point \verb?B? par rapport au point \verb?A? puis le point \verb?C? par rapport au point \verb?B? (nouvelle origine pour le déplacement suivant). \\ - -Bien, je pense qu'un petit exemple ne sera pas de trop pour aborder cette notion : - -\begin{codetikz}{Coordonnées absolues et relatives} -% Je reviendrai sur les "node" par la suite -% Ici, ils permettent d'avoir un point de repère pour distinguer le départ du tracé (en rouge) de sa fin (en bleu) - -% Sans les + ou ++ -\begin{tikzpicture} -\draw[gray, dotted] (0,-1) grid (3,1); % Une trame de fond, pour aider - -\draw (0,0) node[circle, fill = red, inner sep = 2pt] {} -- (1,1) -- (2,0) -- (0,-1) node[circle, fill = blue, inner sep = 2pt] {}; % Le point de départ est toujours le point à partir duquel est appliqué le déplacement -\end{tikzpicture} -\hfill -% Avec le + -\begin{tikzpicture} -\draw[gray, dotted] (0,-1) grid (3,1); % Une trame de fond, pour aider - -\draw (0,0) node[circle, fill = red, inner sep = 2pt] {} -- (1,1) --+ (2,0) --+ (0,-1) node[circle, fill = blue, inner sep = 2pt] {}; % Le dernier point sans "+" -- (1,1) ici -- est toujours le point à partir duquel est appliqué le déplacement -\end{tikzpicture} -\hfill -% Avec le ++ -\begin{tikzpicture} -\draw[gray, dotted] (0,-1) grid (3,1); % Une trame de fond, pour aider - -\draw (0,0) node[circle, fill = red, inner sep = 2pt] {} --++ (1,1) --++ (2,0) --++ (0,-1) node[circle, fill = blue, inner sep = 2pt] {}; % Chaque nouveau point est le point de départ pour le déplacement d'après -\end{tikzpicture} -\end{codetikz} - -Et cette méthode s'applique aussi pour les coordonnées polaires ! Appliquons alors cette découverte pour nos polygones réguliers. Après tout, il s'agit de prendre le point précédent et de le faire pivoter du bon angle : - -\begin{codetikz}{Coordonnées relatives polaires} -% Cas d'un triangle équilatéral -\begin{tikzpicture} -\draw (0,0) -- (2,0) --++ (120:2) -- cycle; -\end{tikzpicture} -\hfill -% Cas d'un carré -\begin{tikzpicture} -\draw (0,0) -- (2,0) --++ (90:2) --++ (180:2) -- cycle; -\end{tikzpicture} -\hfill -% Cas d'un pentagone -\begin{tikzpicture} -\draw (0,0) -- (2,0) --++ (72:2) --++ (144:2) --++ (216:2) -- cycle; -\end{tikzpicture} -\end{codetikz} - -Un exemple plus concret parlera peut-être à certains : - -\begin{codetikz}{Un peu de physique} -% Ou comment simplifier le tracé d'un amortisseur -\begin{center} -\begin{tikzpicture} -\coordinate (O) at (0,0); % Possibilité de changer le 0,0 en argument d'une nouvelle commande... - -\draw (O) --++ (2,0) --++ (0,-1) --++ (2,0) ++ (-2,1) --++ (0,1) --++ (2,0) node[above left] {\Large{}$\mu$} ++ (-1,0) --++ (0,-2) ++ (0,1) --++ (2,0); -% Utilisation de "++" sans "--" pour déplacer la coordonnée relative (on rebrousse chemin dans le tracé) sans tracer un trait -\end{tikzpicture} -\end{center} -\end{codetikz} - -\begin{attention}{Une question ?} -\og Ton astuce est amusante pour tracer le polygone en polaire ou l'amortisseur mais ce n'est toujours pas pratique. Il faut quand même changer à la main les valeurs pour chaque polynôme\dots{} \fg{} \\ - -En effet\dots{} mais j'allais justement annoncer une magnifique solution automatisée ! -\end{attention} - -\subsection*{Variables et boucle \verb?for?} - -Il existe trois outils que j'ai découverts suite à mon passage à \TikZ{} et qui se révèlent très utiles pour automatiser le tracé de dessins : - -\begin{itemize}[label = \ding{213}] -\item \textbf{la définition de variable :} tu peux créer toi-même ta propre variable sous \LaTeX{}\footnote{Très exactement, il s'agit d'une macro. J'apporterai sûrement un correctif et une explication plus poussée lors de la prochaine mise à jour de ce guide et après quelques recherches.}. Appliquée à \TikZ{}, tu peux l'associer en tant que nombre (nombre de côtés d'un polygone régulier par exemple) ou en tant que longueur (rayon du cercle dans lequel le dit polygone est inscrit). - -Il suffit d'utiliser la commande suivante : - -\begin{code}{} -\def\nom{valeur} -\end{code} - -\item \textbf{le calcul de nouvelles variables :} propre à \TikZ{}, cette possibilité peut parfois servir. - -Par exemple, nous souhaitons dessiner un polygone régulier inscrit dans un cercle de rayon fixé, sans connaître la valeur d'un côté (même si c'est bien plus simple de considérer la taille d'un cercle pour l'affichage). - -Si tu désires avoir un polygone avec une taille d'arête bien spécifique, il faut calculer le rayon ! Pour ce faire, il faut alors utiliser la commande : - -\begin{code}{} -\pgfmathsetmacro\nom{<calcul>} -\end{code} - -Il est aussi possible d'utiliser des variables déjà définies pour les intégrer dans le calcul. Les possibilités offertes deviennent alors très intéressantes ; - -\item \textbf{la boucle \verb?for? :} comme avec un langage de programmation, il est possible d'indiquer à \LaTeX{}, et plus particulièrement à \TikZ{} dans notre cas, des tâches répétitives. La formulation est la suivante : - -\begin{code}{} -\foreach \<var> in {1,...,N} {<boucle>} -\end{code} - -J'ai mis \verb?{1,...,N}? pour l'exemple générique mais tu peux mettre n'importe quelle valeur numérique, comme \verb?{2,3,4}?, ou même des lettres ! C'est des fois pratique pour jongler avec des coordonnées. \\ -\end{itemize} - -En guise d'exemple, voici une solution simple qui fonctionne. Il y a sûrement encore moyen de l'améliorer, comme permettre à chaque trait d'avoir une couleur différente (avec \verb?cycle? en fin de ligne sinon c'est moche) mais elle fonctionne déjà plutôt bien : - -\begin{codetikz}{Une solution automatisée} -% Un polygone régulier -\begin{center} -\begin{tikzpicture} -% Paramétrage -\def\poly{13} % Nombre entier supérieur à 1 -% Limite de calcul LaTeX fixée à 16 383... -\pgfmathtruncatemacro\polyg{\poly - 1} -\def\R{2} % 0.13\linewidth est aussi une distance - -% Tracé du polygone -\draw[orange] (90:\R) \foreach \i in {1,...,\polyg} {-- (90-\i/\poly*360:\R)} -- cycle; % Usage de \polyg pour pouvoir bien fermer avec "cycle" -\end{tikzpicture} -\end{center} -\end{codetikz} - -\begin{conseil}{La gestion des unités} -Il peut arriver que tu définisses une variable mais que sa valeur ne donne pas le résultat attendu, en terme de taille. Par exemple, un rayon \verb?\def\R{50}? de 50pt ou 50mm au lieu de 50cm par défaut, un peu grand, surtout sur une feuille A4 ; ou encore, une épaisseur de trait \verb?\def\sep{13}? de 13mm au lieu de 13pt par défaut. - -Seulement, écrire \verb?circle (\R{}pt)? ou \verb?line width = \sep mm? ne fonctionne pas toujours car \LaTeX{} n'arrive pas à combiner une variable avec du texte\dots{} \\ - -Heureusement, il existe donc un moyen très simple de résoudre ce problème. Il faut définir une variable unité : \verb?\def\unit{<unité>}?. Par exemple, nous pouvons écrire \verb?\def\unit{pt}? ou \verb?\def\mm{mm}? s'il y a plusieurs unités et que tu ne veux pas les confondre. - -Il faut ensuite écrire, par exemple, \verb?circle (\R\unit)? ou \verb?line width = \sep\mm?, et le tour est joué ! -\end{conseil} - -\begin{attention}{Limite de calcul sous \TikZ{}} -Avec les commandes \verb?\def? et \verb?\pgfmathsetmacro?, il existe une limite de calcul, fixée à 16 383, très exactement $\frac{2^{30} - 1}{2^{16}}$. Du coup, si tu veux tracer un polygone de 17 000 côtés, c'est impossible. Et je n'aborde pas l'intérêt d'un tel tracé : autant utiliser un cercle dans ce cas ! - -Généralement, pour des cas raisonnables, il ne devrait pas y avoir de problème mais il est bon de connaître cette notion. \\ - -Dans le cas où une telle erreur apparaît, le compilateur devrait afficher l'erreur \og \verb?! Dimension too large.? \fg{}. \textcolor{Red}{\textbf{Mais il peut aussi arriver que cette limite apparaisse alors que les calculs ne dépassent pas la valeur interdite !}} - -Par exemple, trace un polygone de 50 côtés avec mon code précédent et essaye les deux possibilités suivantes dans la boucle \verb?for? : - -\begin{itemize}[label = \ding{213}] -\item \verb?{-- (90-\i/\poly*360:\R)}? : aucun problème, - -\item \verb?{-- (90-\i*360/\poly:\R)}? : problème \dots{} alors que, d'un point de vue purement formel, le calcul est le même ! -\end{itemize} - -De ce que j'ai compris, il s'agit d'une erreur due à un dépassement de pile (\textit{stack overflow}) sous \TikZ{}. Pour l'éviter, il faut \textbf{toujours privilégier les divisions au début du calcul.} -\end{attention} - -\section{Dessiner des figures mathématiques} - -Je ne vais pas m'attarder sur cette section, juste donner deux pistes de recherche. Si tu as beaucoup de figures géométriques à dessiner, et surtout des figures mathématiques, avec beaucoup de sommets, des intersections, etc., tu peux : - -\begin{itemize}[label = \ding{213}] -\item utiliser le logiciel gratuit \verb?GeoGebra? (\url{https://www.geogebra.org/}) et exporter les figures en code \TikZ{} ; - -\item utiliser le package \verb?tkz-euclide?, qui possède une documentation bien fournie et beaucoup de commandes intéressantes. \\ -\end{itemize} - -Et voici un premier exemple de mise en bouche pour tracer une fonction : - -\begin{codetikz}{Une fonction bien connue et son inverse} -\begin{tikzpicture}[samples = 130] -\draw[->] (-2,0) -- (2,0) node[right] {$x$}; -\draw[->] (0,-2) -- (0,2) node[above, text = cyan] {$\sin x$}; - -\draw (-1.57,1mm) -- (-1.57,-1mm) node[below] {\footnotesize $-\frac{\pi}{2}\phantom{-}$}; -\draw (1.57,1mm) -- (1.57,-1mm) node[below] {\footnotesize $\frac{\pi}{2}$}; - -\draw (1mm,-1) -- (-1mm,-1) node[left] {$-1\strut$}; -\draw (1mm,1) -- (-1mm,1) node[left] {$1\strut$}; - -\node[below right] at (0,0) {$0$}; - -\draw[thick, color = cyan, domain = -1.57:1.57] plot ({\x},{sin(deg(\x))}); % deg pour conversion -\end{tikzpicture} -\hfill -\begin{tikzpicture}[samples = 130] -\draw[->] (-2,0) -- (2,0) node[right] {$x$}; -\draw[->] (0,-2) -- (0,2) node[above, text = red] {$\arcsin x$}; - -\draw (-1,1mm) -- (-1,-1mm) node[below] {$-1\phantom{-}$}; -\draw (1,1mm) -- (1,-1mm) node[below] {$1$}; - -\draw (1mm,-1.57) -- (-1mm,-1.57) node[left] {\footnotesize $-\frac{\pi}{2}\strut$}; -\draw (1mm,1.57) -- (-1mm,1.57) node[left] {\footnotesize $\frac{\pi}{2}\strut$}; - -\node[below right] at (0,0) {$0$}; - -\draw[thick, dashed, color = red, domain = -1:1] plot ({\x},{rad(asin(\x))}); % rad pour conversion -\end{tikzpicture} -\end{codetikz} - -Comme tu peux le constater, je trace le repère et les points remarquables (traits sur le repère) à la main. Puis, j'utilise \verb?plot ({\x},{f(\x)})? pour le tracé de la fonction. - -Il existe sûrement d'autres syntaxes pour tracer des courbes polaires ou avec plusieurs variables. Je te laisse te documenter à ce sujet si tu en as besoin. Le package \verb?pgfplots? peut proposer des éléments de solution. \\ - -Bien, maintenant que nous connaissons le fonctionnement de \TikZ{} et l'avons un peu manipulé, voyons maintenant des méthodes élégantes pour gérer facilement la forme de tes dessins, et donc toutes les options disponibles. - -\section{Gestion des styles} - -\begin{attention}{Chargement du package \verb?xcolor?} -Avant de commencer à parler de style, je dois aborder un cas assez délicat : l'importation du package \verb?xcolor?, et encore plus de ses options, dont \verb?dvipsnames? pour ma part. Qui dit style pense alors à couleur : \verb?xcolor? est alors indispensable. Mais il peut se produire une erreur à la compilation. - -Il faut déjà savoir qu'il faut toujours charger \verb?xcolor? avant \verb?tikz?. Mais, dans certains cas (utilisation d'autres packages principalement), il peut arriver qu'il y ait un conflit et que l'erreur \verb?Option clash for package xcolor? surgisse. \\ - -Il existe alors 2 solutions : \begin{itemize}[label = \ding{213}] -\item identifier le package qui pose problème et charger \verb?xcolor? avant. Dans mon cas, je me suis rendu compte que le package \verb?tcolorbox? était la source des erreurs : j'appelle donc \verb?xcolor? \textbf{avant} ; - -\item appeler la commande suivante \textbf{avant} l'appel de la classe \verb?documentclass? : \begin{center} \verb?\PassOptionsToPackage{dvipsnames}{xcolor}? \end{center} -\end{itemize} - -Maintenant que tu es au courant de cette astuce, je ferme la parenthèse et je passe aux styles. -\end{attention} - -Imaginons un instant que nous avons plein de traits, de rectangles et de cercles à tracer. Bref, pleins d'éléments qui requiert d'utiliser beaucoup de \verb?\draw?. Nous voulons aussi que tous ces éléments aient le même format (couleur, épaisseur de trait, etc.), pour homogénéiser le rendu. \\ - -Il est possible de définir un style global pour un dessin, lors de l'appel de l'environnement \verb?tikzpicture?. Au lieu d'écrire \verb?\draw[<options>]? à chaque fois et de devoir tout changer manuellement, il est possible d'ajouter des options à l'environnement de la manière suivante : \begin{center} \verb?\begin{tikzpicture}[<options>]? \end{center} - -Si nous avons besoin de définir plusieurs styles distincts, c'est possible de regrouper toutes les options dans un nom de style pour pouvoir les appeler directement. Il faut alors utiliser la syntaxe suivante : \begin{center} \verb?<nom-style>/.style = {<options>}? \end{center} - -Tu peux déclarer ton style soit lors de l'appel de l'environnement \verb?tikzpicture?, soit avec la commande \verb?\tikzset{<def-style>}?, avant d'appeler le style en question dans les options : \verb?\draw[<nom-style>]?. \\ - -Enfin, il est toujours possible de procéder à des changements ponctuels dans les options d'un \verb?\draw?. \textbf{Placés \emph{après} un style,} ils prédomineront à coup sûr (lecture de gauche à droite des options et la dernière option lue est appliquée). - -D'une certaine manière, nous pouvons voir \verb?<nom-style>? comme une variable qui contient du texte que \LaTeX{} et \TikZ{} se chargent de copier-coller à chaque appel du style. \\ - -Un petit exemple pour bien comprendre, comme d'habitude : - -\begin{codetikz}{Les styles sous \TikZ{}} -% Paramètre défini globalement -\def\R{1.5} - -% Style global -\begin{tikzpicture}[thick, red, dashed] -\draw circle (\R); -\draw (\R,0) --++ (-2*\R,0); -\draw (0,\R) --++ (0,-2*\R); -\end{tikzpicture} -\hfill -% Styles locaux -\begin{tikzpicture}[thick, red, dashed] -\draw[solid, thin] circle (\R); -% solid = trait plein - -\draw (\R,0) --++ (-2*\R,0); -% Bien mettre un * pour le calcul -% Ne pas confondre avec les longueurs : 0.5\linewidth licite -\draw[cyan, ultra thick] (0,\R) --++ (0,-2*\R); -\end{tikzpicture} -\hfill -% Style groupé -\begin{tikzpicture}[thick, red, dashed] -\tikzset{pointille/.style = {purple, line width = 4pt, line cap = round, dash pattern = on 0pt off 2.5\pgflinewidth}} -% Style dotted pas très "dot" --> utilisation de line cap & dash pattern - -\draw circle (\R); - -\draw[pointille] (\R,0) --++ (-2*\R,0); -% Changement d'un style déjà défini -\draw[pointille, orange] (0,\R) --++ (0,-2*\R); -\end{tikzpicture} -\end{codetikz} - -Bien évidemment, ici, le code est très simple et cette notion devient intéressante quand tu as beaucoup de \verb?\draw?, ou quand tu te rends compte que tu fais beaucoup de changements dans les options. Il devient alors plus intéressant de les automatiser avec des styles. - -\begin{attention}{Appel de \texttt{\textbackslash}\verb?tikzset?} -Dans l'exemple fourni, le style \verb?pointille? est défini à l'intérieur de l'environnement \verb?tikzpicture?. Par conséquent, il n'est utilisable que pour cet environnement. En l'état, impossible de l'appeler dans un autre environnement \verb?tikzpicture?. \\ - -Toutefois, \verb?\tikzset? est utilisable à n'importe quel endroit de ton code \LaTeX{}. Tu peux donc l'appeler en-dehors de l'environnement \verb?tikzpicture?. Il sera alors disponible pour toutes les figures à venir. - -Tu peux donc même définir tes styles dans le préambule. C'est plus facile à gérer (regroupement de toutes les commandes dans un même endroit au sein de ton code) et tu peux t'en servir à volonté par la suite ! -\end{attention} - -Maintenant que la gestion de la mise en forme avec les styles est bien définie et que nous savons tracer quelques figures élémentaires, pimentons un peu les possibilités. Ajoutons du texte ! - -\section{Insérer du texte} - -Il n'y a qu'une seule façon d'écrire dans un dessin réalisé sous \TikZ{} : utiliser les \verb?node?. Très exactement, les \verb?node? permettent de placer à peu près tout et n'importe quoi à l'endroit souhaité dans le dessin, en particulier du texte. \\ - -Un \verb?node? s'appelle par une commande, selon la syntaxe suivante : - -\begin{code}{} -\node[<options>] (<nom>) at (<coord>) {<texte>}; -\end{code} - -Il existe de multiples possibilités en ce qui concerne les options d'un \verb?node? (\verb?<options>?). Celles que j'utilise fréquemment sont les suivantes et sont rappelées en \autoref{annexes-tikz-node} (annexes p. \pageref{annexes-tikz-node}) : - -\begin{itemize}[label = \ding{213}] -\item \verb?circle? (\verb?rectangle? par défaut) : pour avoir un cercle comme cadre au lieu du rectangle. Différents formats sont disponibles et sont explicités dans les exemples un peu après ; - -\item \verb?draw = <color>? (\verb?black? par défaut) : pour afficher le cadre du \verb?node? et définir sa couleur ; - -\item \verb?fill = <color>? : la couleur de remplissage du cadre ; - -\item \verb?text = <color>? : la couleur du texte ; - -\item \verb?font = <mise-en-forme>? : pour mettre en forme le texte (\verb?\bfseries?, \verb?\itshape?, \verb?\small?, etc.) ; - -\item \verb?align = <position>?, avec \verb?<position>? qui peut prendre les valeurs \verb?left?, \verb?center? ou \verb?right? : pour aligner horizontalement le texte à l'intérieur du \verb?node? ; - -\item \verb?inner sep = <taille>? : espacement entre le texte et le bord du \verb?node? ; - -\item \verb?outer sep = <taille>? : espacement entre le bord du \verb?node? et les autres éléments ; - -\item \verb?text width = <taille>? : largeur de la boîte (invisible) dans laquelle est placée le texte. Si \verb?text width? est inférieur à \verb?minimum width?, la boîte en question est centrée. - -Toutefois, le texte à l'intérieur peut continuer à être excentré si \verb?text width? est supérieur à la taille minimale du texte. Dans ce cas, utiliser l'option \verb?align? pour centrer à ta convenance ; - -\item \verb?minimum width = <taille>? : largeur minimale du cadre ; - -\item \verb?minimum height = <taille>? : hauteur minimale du cadre ; - -\item \verb?<position>? (\verb?above?, \verb?below?, \verb?left? ou \verb?right?) : pour positionner le \verb?node? par rapport à \verb?<coord>? ; - -\item \verb?rotate = <angle>? : pour faire pivoter le \verb?node?. \\ -\end{itemize} - -Un premier exemple d'application peut prendre la forme suivante : - -\begin{codetikz}{Utilisation des \verb?node?} -\begin{center} -\begin{tikzpicture} -% Cas simple -\draw (0,0) -- (1,0); -\node at (0.5,0.5) {Texte}; - -% Affichage de la bordure rectangulaire du node -\node[draw] at (0.5,2) {some text}; -% Changement du cadre avec circle (rectangle par défaut) -\node[draw, circle, align = left] at (4,1.5) {Texte sur 2 lignes \\ Retour ligne manuel}; - -% Cas plus complet -\node[draw = Green, line width = 8pt, fill = red!30, font = \scshape, text = gray!75!black, thick, minimum width = 4.5cm, text width = 4cm, minimum height = 2cm, align = center, rotate = 90] at (8,1.5) {Texte centré \\ sur 2 lignes}; -\end{tikzpicture} -\end{center} -\end{codetikz} - -\begin{attention}{Saut de ligne dans un \verb?node?} -Le saut de ligne manuel avec \verb?\\? est licite et fonctionnel dans un \verb?node? si et seulement si l'option \verb?align = <position>? est utilisée. - -Sans cette option, \TikZ{} écrit le texte seul et n'interprète pas le saut de ligne. Avec cette option, il doit placer ton texte dans une \verb?parbox? bien paramétrée avec le centrage indiqué, ce qui rend le saut de ligne possible. - -Mais c'est mon hypothèse personnelle : il faudrait aller lire la documentation voire le code source pour s'en assurer. -\end{attention} - -Comme indiqué, les \verb?node? peuvent prendre différentes formes, dont voici une liste non exhaustive : \begin{itemize}[label = \ding{118}] -\item formes simples : \verb?rectangle?, \verb?circle?, \verb?ellipse?, \verb?diamond?, \verb?circle split?, \verb?forbidden sign?, \verb?cross out?, \verb?strike out? ; - -\item formes plus ``complexes'' (options supplémentaires) : \begin{itemize}[label = \ding{213}] -\item \verb?regular polygon? \& \verb?regular polygon sides = 5?, - -\item \verb?star?, \verb?star points = 7? \& \verb?star point ratio = 0.8?. \\ -\end{itemize} -\end{itemize} - -Certaines formes sont disponibles grâce à différentes bibliothèques \TikZ{}, à charger après l'appel du package. Pour avoir un aperçu des différents formats disponibles, c'est par ici avec un exemple minimal : - -\begin{codetikz}{Les différents formats de \verb?node?} -% Ajout au PREAMBULE -%\usepackage{tikz} -%\usetikzlibrary{shapes.geometric, shapes.misc, shapes.multipart, shapes.symbols} - - -\begin{tikzpicture} -% Affichage sous forme d'un tableau (syntaxe identique) -\matrix[nodes = {draw, ultra thick, fill = blue!20}, row sep = 3mm, column sep = 4mm] {% - \node[draw = none, fill = none] {Plain node}; & \node[rectangle] {Rectangle}; & \node[circle] {Circle}; \\ - \node[ellipse] {Ellipse}; & \node[circle split] {Circle \nodepart{lower} split}; & \node[forbidden sign, text width = 4em, text centered] {Forbidden sign}; \\ - \node[diamond] {Diamond}; & \node[cross out] {Cross out}; & \node[strike out] {Strike out}; \\ -}; -\end{tikzpicture} - -\begin{tikzpicture}[note/.style = {draw = none, fill = none, right}] -\matrix[nodes = {draw, ultra thick, fill = blue!20}, row sep = 3mm, column sep = 4mm] {% - \node[regular polygon, regular polygon sides = 5] {$n = 5$}; & \node[regular polygon, regular polygon sides = 7] {$n=7$}; & \node[regular polygon, regular polygon sides = 9] {$n=9$}; & \node[note]{Regular polygon}; \\ - \node[star, star points = 4] {$p = 4$}; & \node[star, star points = 7, star point ratio = 0.8] {$p=7$}; & \node[star, star points = 9] {$p = 9$}; & \node[note]{Star}; \\ -}; -\end{tikzpicture} -\end{codetikz} - -Mais tu peux tout faire avec des \verb?node?. Par exemple, tu peux les placer à l'intérieur d'un chemin dessiné par un \verb?\draw? pour ajouter de l'information (texte ou symbole). - -L'intérêt ? Pendant que tu traces ton dessin, tu associes l'information à la coordonnée, au lieu d'ajouter le texte manuellement par la suite. C'est très pratique si tu modifies ton dessin ou si les coordonnées sont difficiles à déterminer. - -En revanche, ton code est moins lisible à relire\dots{} Reprenons un ancien exemple, qui devrait te sembler plus clair désormais : - -\begin{codetikz}{Ajouter de l'information sur un tracé avec des \verb?node?} -\begin{center} -\begin{tikzpicture}[cercle/.style = {circle, inner sep = 2pt}] -\draw[gray, dotted] (0,-1) grid (3,1); - -% Les node en cascade, c'est le nec plus ultra ! -\draw (0,0) node[cercle, fill = red] {} node[left] {Début} --++ (1,1) --++ (2,0) --++ (0,-1) node[cercle, fill = blue] {} node[right] {Fin}; - -\draw (0,0) -- (1,-1) node[right, align = left] {Nouvelle \\ branche}; -\end{tikzpicture} -\end{center} -\end{codetikz} - -Pour rappel, le saut de ligne manuel avec \verb?\\? est licite et fonctionnel dans un \verb?node? si et seulement si l'option \verb?align = <position>? est utilisée. - -Les options comme \verb?above? ou \verb?below? permettent d'ajuster la position du \verb?node? par rapport à la coordonnée à laquelle il se réfère. Des combinaisons sont possibles, comme \verb?above left?. Toutefois, il faut respecter un certain ordre : \verb?left above? ne fonctionne pas par exemple.\footnote{Je n'ai pas d'astuce pour s'en souvenir. Je le sais et je fais attention à bien lire les erreurs de compilation annoncées pour vite corriger le tir.} \\ - -Bon, je crois avoir à peu près fait le tour en ce qui concerne la base pour les \verb?node?. Voyons une dernière application, plus poussée : la création de graphes et de diagrammes. - -\section{Création de graphes et de diagrammes} - -\subsection*{Les points d'ancrage} - -Sous \TikZ{}, un \verb?node? est constitué de points d'ancrage, répartis de la manière suivante : - -\begin{figure}[H] -\centering -\begin{tikzpicture} -\node[draw = gray!50, line width = 8pt, text = RedOrange, font = \LARGE, minimum width = 0.5\linewidth, minimum height = 3cm, text width = 0.25\linewidth, align = center] (master) at (0,0) {node \verb?N?}; - -\tikzset{every node/.style = {font = \ttfamily}} - -% Les points d'ancrage les plus intuitifs -\foreach \anchor in {north, north east, east, south east, south, south west, west, north west} {\node at (master.\anchor) {$\times$};} - -\node[above = 5pt] at (master.north) {\texttt{N.north}}; -\node[above right = 5pt] at (master.north east) {\texttt{N.north east}}; -\node[right = 5pt] at (master.east) {\texttt{N.east}}; -\node[below right = 5pt] at (master.south east) {\texttt{N.south east}}; -\node[below = 5pt] at (master.south) {\texttt{N.south}}; -\node[below left = 5pt] at (master.south west) {\texttt{N.south west}}; -\node[left = 5pt] at (master.west) {\texttt{N.west}}; -\node[above left = 5pt] at (master.north west) {\texttt{N.north west}}; - -% Les autres points d'ancrage -\node[text = cyan] at (master.13) {$\times$}; -\node[text = Green] at (master.base) {$\times$}; -\node[text = Green] at (master.text) {$\times$}; -\node[text = Orchid] at (master.center) {$\times$}; - -\node[right = 5pt, text = cyan] at (master.13) {N.13 (angle)}; -\node[below = 5pt, text = Green] at (master.base) {N.base}; -\node[below left, yshift = -5pt, text = Green] at (master.text) {N.text}; -\node[above = 5pt, text = Orchid] at (master.center) {N.center = N}; -\end{tikzpicture} -\caption{Vue d'un \texttt{node} et de ses points d'ancrage} -\end{figure} - -J'ai pris le cas traditionnel d'un \verb?node? rectangulaire mais les points d'ancrage sont parfaitement définis pour toutes les autres formes, si besoin (cercle, étoile, polygone régulier, etc.). \\ - -Voyons maintenant comment utiliser cette notion pour placer deux \verb?node? sous forme de boîte l'un par rapport à l'autre. Nous allons utiliser judicieusement les styles déjà évoqués et les points d'ancrage. - -Cette méthode permet d'avoir à placer un seul \verb?node? (référence) et tout peut se faire relativement à ce dernier, ou relativement aux nouveaux \verb?node?. - -Une nouvelle option est alors adaptée à la situation : \verb?anchor = <ancre>?. De cette manière, tu peux spécifier le point d'ancrage sur lequel le \verb?node? va se fixer. Le point d'ancrage utilisé par défaut est \verb?center?. - -\begin{conseil}{Style global aux \verb?node?} -Si nous avons déjà vu la syntaxe pour créer un style sous \TikZ{} et les configurations disponibles (style global ou local), il est possible d'indiquer directement un style à tous les \verb?node?, grâce à la syntaxe suivante : - -\begin{code}{} -\begin{tikzpicture}[every node/.style = {<options>}] -% Dessiner ! -\end{tikzpicture} -\end{code} - -Mais cette option est à utiliser judicieusement : c'est pratique si tous tes \verb?node? sont des boîtes. C'est plus gênant à corriger si tu ajoutes en milieu de chemin un \verb?node? simple, pour écrire un commentaire par exemple. -\end{conseil} - -Après la théorie, un peu de pratique avec un premier code d'initiation : - -\begin{codetikz}{Initiation aux points d'ancrage} -\begin{center} -\begin{tikzpicture}[every node/.style = {draw = orange, very thick, minimum width = 2cm, minimum height = 1cm}] -% Node "master" (référence) -\node (master) at (0,0) {Boîte maître}; - -% Node créé relativement à "master" -\node[anchor = west, xshift = 2cm] (boiteA) at (master.east) {Boîte A}; -% Positionnement de l'ancrage ouest de boiteA sur l'ancrage est de "master" -% Décalage horizontal manuel avec xshift -\draw (master) -- (boiteA); -% TikZ trace le trait le plus simple pour relier 2 node - -% Troisième node -% Décalage vertical manuel avec yshift -\node[draw = Green, fill = gray!50, minimum width = 2cm, yshift = -2cm] (boiteB) at (boiteA.south west) {Boîte B}; - -% Tracé d'un trait "|-|" automatisé -% Création d'un node milieu -\path (master.south) -- (boiteB.north) coordinate [midway] (middle); -\draw (master.south) |- (middle) -| (boiteB.north); -\end{tikzpicture} -\end{center} -\end{codetikz} - -Bon, d'accord, je triche un peu avec les décalages \verb?xshift? et \verb?yshift?. Ce n'est clairement pas une solution optimale s'il faut tout décaler manuellement à chaque fois. - -Mais le principe de base est là ! Voyons maintenant comment mieux faire avec des cas concrets. - -\subsection*{Organigramme manuel} - -Nous allons continuer sur notre lancée avec un premier organigramme dessiné manuellement. Après tout, il peut des fois être plus rapide de faire un premier dessin manuellement que de chercher à tout optimiser et automatiser dès le départ. - -Le principe est très similaire à celui montré dans le code d'initiation précédent : \begin{enumerate} -\item Création de l'environnement \verb?tikzpicture? et définition d'un style global pour tous les \verb?node? pour garantir l'homogénéité du résultat. - -\item Création du \verb?node? de référence, \og \verb?master? \fg{}. Comme aucune coordonnée n'est spécifiée, \verb?master.center? se situe en \verb?(0,0)?. - -\item Positionnement d'autres \verb?node? (boîtes en-têtes) puis utilisation des points d'ancrage pour placer des \verb?node? en dessous des précédents (boîtes descriptives). - -\item Relier les boîtes pour donner un sens à l'organigramme (\verb?\draw?) et ajuster la taille si besoin avec \verb?\resizebox? (package \verb?graphicx?). \\ -\end{enumerate} - -Concrètement, le code ressemble à : - -\begin{codetikz}{Organigramme manuel} -% Ajout au PREAMBULE -%\usepackage{graphicx, tikz} - - -\resizebox{\linewidth}{!}{ -\begin{tikzpicture}[ - every node/.style = {draw = black, fill = violet!70, line width = 2pt, text width = 3cm, minimum width = 3.5cm, minimum height = 1cm, text = white, align = center}, - entete/.style = {font = \large}, - descr/.style = {minimum height = 3cm}] -% Node de référence -\node[font = \Large] (master) {Manager}; - -% Autres nodes -\node[entete] (boiteA) at (-6,-3) {\'Equipe A}; -\node[descr, anchor = north] at (boiteA.south) {Commercial \\ ~ \\ Vente}; - -\node[entete] (boiteB) at (-2,-3) {\'Equipe B}; -\node[descr, anchor = north] at (boiteB.south) {PHP \\ ~ \\ JavaScript}; - -\node[entete] (boiteC) at (2,-3) {\'Equipe C}; -\node[descr, anchor = north] at (boiteC.south) {Support \\ ~ \\ Supervision}; - -\node[entete] (boiteD) at (6,-3) {\'Equipe D}; -\node[descr, anchor = north] at (boiteD.south) {Analyse \& KPI \\ ~ \\ Management}; - -% Tracé automatisé -\foreach \point in {A, ..., D} {\draw[ultra thick] (master.south) --++ (0,-1cm) -| (boite\point);} -% -| <==> départ horizontal, arrivée verticale -\end{tikzpicture} -} -\end{codetikz} - -Bon, jusque là, rien de nouveau, hormis la commande \verb?\resizebox? très pratique pour faire tenir les diagrammes quand ils ne rentrent pas dans ton document. Pour t'en servir, c'est très simple. La syntaxe générale est la suivante : - -\begin{code}{} -\usepackage{graphicx} - -\resizebox{<largeur>}{<hauteur>}{<élément>} -% Option "!" : permet de conserver les proportions - -Utilisation la plus courante : -\resizebox{\linewidth}{!}{<élément>} -\end{code} - -Si tu as besoin de plus de précisions, je te renvoie à la documentation du package \verb?graphicx?, disponible sur \url{https://ctan.org/pkg/graphicx}. \\ - -Voyons désormais un nouveau cas de diagramme. J'espère que tu aimes la Nature. - -\subsection*{Utilisation d'un arbre} - -Un arbre peut se révéler satisfaisant pour représenter un organigramme, surtout s'il est similaire au premier cas présenté. \TikZ{} offre la possibilité de construire automatiquement l'arbre en question, sans avoir à te soucier du positionnement. \textbf{Au préalable,} il faut penser à charger la bibliothèque \TikZ{} nommée \verb?trees?. - -Le principe de création d'un arbre est très similaire à ce que nous avons vu jusqu'à présent : \begin{itemize}[label = \ding{118}] -\item création d'un \verb?node? de référence (ou la graine de l'arbre). Il s'agit alors du niveau 0 (\verb?level 0?) ; - -\item création des ramifications (\verb?child?) avec la syntaxe suivante : - -\begin{code}{} -child { node[<options>] {<texte>} } -\end{code} - -Pour créer de nouvelles ramifications, il faut jouer sur l'encapsulation d'un nouveau \verb?child? avant la fermeture de l'accolade finale. Il est alors fortement recommandé d'indenter son code dans cette situation : la relecture n'en sera que plus simple. - -La ramification -- ou niveau -- $i$ peut alors être appelée avec la syntaxe \verb?level i?. C'est surtout utile pour définir un style propre à chaque niveau, comme nous le verrons dans l'exemple qui va suivre ; - -\item il existe des options propres aux arbres. Par exemple, \verb?level distance? permet de définir l'espace entre chaque niveau. \verb?sibling distance? fait de même, mais pour les éléments d'un même niveau. - -\verb?edge from parent path? permet de définir la manière dont sont reliés les éléments. Des n\oe{}uds génériques (gérés automatiquement par \TikZ{}, pour chaque niveau et élément) sont alors accessibles par les noms \verb?\tikzparentnode? et \verb?\tikzchildnode?. \\ -\end{itemize} - -Voyons maintenant sur un cas concret ce que nous pouvons réaliser : - -\begin{codetikz}{Création d'un arbre avec \verb?trees?} -% Ajout au PREAMBULE -%\usepackage{tikz} -%\usetikzlibrary{trees} - - -\resizebox{\linewidth}{!}{ -\begin{tikzpicture}[every node/.style = {rounded corners, draw, top color = white, bottom color = blue!20, align = center}, level distance = 50pt, level 1/.style = {sibling distance = 17em}, level 2/.style = {sibling distance = 8em}, edge from parent/.style = {draw, edge from parent path = {(\tikzparentnode.south) --+ (0,-10pt) -| (\tikzchildnode)}}] -\node {NOM \\ Chef} - child { node {Sous-chef A} - child { node {Esclave Aa}} - child { node {Esclave Ab}} - } - child { node {Sous-chef B} - child { node {Esclave Ba} - child { node {Stagiaire Ba1}} - child { node {Stagiaire Ba2}} - child { node {Stagiaire Ba3}} - } - child { node {Esclave Bb}} - }; -\end{tikzpicture} -} -\end{codetikz} - -\begin{attention}{Saut de ligne interdit !} -Pour la création d'arbres, il est strictement interdit de sauter des lignes pour aérer le code, sous peine d'avoir une erreur de compilation (code mal interprété). - -C'est pourquoi je recommande dans ce cas de figure d'indenter le code, avec un décalage pour chaque niveau. C'est ce que je fais dans mes exemples. -\end{attention} - -Avec un peu de ruse lors de la configuration de \verb?edge from parent path?, un style judicieusement configuré avec l'option \verb?grow? (propre à la bibliothèque \verb?trees?), il est possible de relier différemment les éléments : - -\begin{codetikz}{Une autre possibilité d'arbre} -% Ajout au PREAMBULE -%\usepackage{tikz} -%\usetikzlibrary{trees} - - -\begin{center} -\begin{tikzpicture}[man/.style = {draw, fill = blue!20}, woman/.style = {rounded corners = .8ex, draw, fill = red!20}, grandchild/.style = {grow = down, xshift = 1em, anchor = west, edge from parent path = {(\tikzparentnode.south) |- (\tikzchildnode.west)}}, first/.style = {level distance = 6ex}, second/.style = {level distance = 12ex}, third/.style = {level distance = 18ex}, level 1/.style = {sibling distance = 5em}] -% Parents -\coordinate - child[grow = left] {node[man, anchor = east] {Jim}} - child[grow = right] {node[woman, anchor = west] {Jane}} - child[grow = down, level distance = 0ex][edge from parent fork down] -% Enfants & petits-enfants - child{node[man] {Alfred} - child[grandchild, first] {node[man] {Joe}} - child[grandchild, second] {node[woman] {Heather}} - child[grandchild, third] {node[woman] {Barbara}} - } - child{node[woman] {Berta} - child[grandchild, first] {node[man] {Howard}} - } - child {node[man] {Charles}} - child {node[woman] {Doris} - child[grandchild, first] {node[man] {Nick}} - child[grandchild, second] {node[woman] {Liz}} - }; -\end{tikzpicture} -\end{center} -\end{codetikz} - -Voilà, c'est tout ce que je peux présenter concernant les arbres à l'heure actuelle. Heureusement, j'ai gardé le meilleur pour la fin, avec une solution un peu plus automatisée. Mais un interlude est nécessaire avant d'en parler. - -\subsection*{Utiliser des flèches} - -Les diagrammes que j'ai présentés jusqu'à présent peuvent convenir en l'état. Cependant, nous allons vite être limités pour transmettre plus d'informations si nous n'avons pas de flèches ! \\ - -Sous \TikZ{}, une flèche n'est ni plus ni moins qu'un trait (dessiné par \verb?\draw?) auquel des options supplémentaires sont précisées pour enrichir son ou ses extrémités, en l'occurrence avec des flèches : \begin{itemize}[label = \ding{118}] -\item \verb?->? : pour avoir une pointe de flèche à la fin du trait ; - -\item \verb?<-? : pour avoir une pointe de flèche au début du trait ; - -\item \verb?<->? : pour avoir une pointe de flèche à chaque extrémité ; - -\item \verb?>-<? ou \verb?->>? ou \verb?>>>-? : autres combinaisons possibles et suffisamment explicites quand tu as compris le principe de fonctionnement ; - -\item \verb?> = <fleche>? : pour spécifier une autre forme de flèche que celle par défaut. Les formes les plus classiques sont \verb?Stealth? et \verb?Straight Barb?. - -Pour cette dernière, il faut charger la bibliothèque \TikZ{} \verb?arrows.meta?. Et si tu veux d'autres formes, cf. la documentation officielle de \TikZ{}\footnote{Disponible sur \url{https://www.ctan.org/pkg/pgf}.} ; - -\item et bien d'autres options, pour agrandir la taille de la flèche, colorer la flèche d'une autre couleur que celle du trait, etc. Je renvoie, encore une fois, à la documentation officielle de \TikZ{} à ce sujet. \\ -\end{itemize} - -Un petit exemple d'application pour digérer tous ces éléments : - -\begin{codetikz}{Flèches et cas pratiques} -\begin{center} -\begin{tikzpicture} -\draw (0,0) -- (0,2); -\draw[->, very thick] (2,0) -- (2,2); -\draw[<-, ultra thick] (4,0) -- (4,2); -\draw[>->, line width = 3pt] (6,0) -- (6,2); -\draw[<<-<, > = Stealth, line width = 5pt] (8,0) -- (8,2); -\end{tikzpicture} -\end{center} -\end{codetikz} - -Bien, finissons maintenant avec un dernier diagramme. - -\subsection*{Un beau diagramme ?} - -Le principe de base reste inchangé : utilisation d'un \verb?node? de référence, positionnement des autres \verb?node? par rapport à la référence ou aux nouveaux \verb?node?, utilisation judicieuse des styles pour décorer. - -Si le positionnement standard est intéressant, les possibilités deviennent plus intéressantes avec la bibliothèque \verb?positioning?. Selon moi, la meilleure façon de s'en servir est la suivante : \begin{enumerate} -\item L'option \verb?node distance = <ecart>? permet de définir l'écart entre chaque \verb?node? (localement sur un \verb?node? ou globalement lors de l'appel de l'environnement \verb?tikzpicture?). - -\item Création du \verb?node? de référence, \verb?master?. - -\item Positionnement d'un nouveau \verb?node? avec l'option : \verb?below = of master?. Résultat : celui-ci se retrouve sous \verb?master?, avec une séparation de taille \verb?<ecart>?. \\ -\end{enumerate} - -De manière plus générale, les 4 choix de positionnement -- \verb?above?, \verb?below?, \verb?left? et \verb?right?, qui peuvent être combinés, peuvent faire référence à un \verb?node? (ou un point d'ancrage spécifique) selon la syntaxe suivante : - -\begin{code}{} -<position> = of <node> -\end{code} - -Et c'est tout ! Maintenant, tu es libre de faire ce que tu veux, d'automatiser toutes les distances avec des longueurs \LaTeX{}. C'est ce que je fais en tout cas. Et je te propose ma petite \textit{template} personnelle pour faire des diagrammes : - -\begin{coderesult}{\textit{Template} pour faire un diagramme} -\documentclass[a4paper, 12pt]{report} - -% PDFLaTeX -\usepackage{lmodern} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - -\usepackage{enumitem, pifont} - -\usepackage{pdflscape} - -\usepackage[dvipsnames]{xcolor} -\usepackage{tikz} -\usetikzlibrary{arrows.meta, positioning} - - -\begin{document} - -\everymath{\displaystyle} -\pagestyle{empty} - -% Diagramme - Paramétrage -\definecolor{newblue}{RGB}{68,114,196} - -\newlength{\nodesep} -\addtolength{\nodesep}{2.5cm} - -\newlength{\blockwidth} -\addtolength{\blockwidth}{3.8cm} - -\newlength{\blockheight} -\addtolength{\blockheight}{1.6cm} - -% Style des blocs (diagramme) -\tikzset{ - node distance = \nodesep, - block/.style = {draw = newblue, fill = newblue, text = white, rounded corners, minimum width = \blockwidth, minimum height = \blockheight, text width = \blockwidth - 2mm, align = center, font = \sffamily}, - warning/.style = {block, draw = red, fill = red}, - correct/.style = {block, draw = Green, fill = Green}, - careful/.style = {block, draw = orange, fill = orange}, - arrow/.style = {newblue, line width = 5pt, ->, > = Stealth}, - comment/.style = {text width = \nodesep, align = center, font = \sffamily\itshape} -} - -\begin{landscape} -\resizebox{\linewidth}{!}{ -\begin{tikzpicture} -% Création des blocs -\node[block] (blocA) {Bloc A}; -\node[careful, right = of blocA] (blocB) {Bloc B}; -\node[block, below = of blocA] (blocC) {Bloc C}; -\node[block, left = of blocC] (blocD) {Bloc D}; -\node[careful, below = of blocD] (blocE) {Bloc E}; - -\node[careful, node distance = 2\nodesep + \blockwidth, right = of blocE] (blocF) {Bloc F}; -\node[careful, below = of blocE] (blocG) {Bloc G}; - -\node[careful, right = of blocG] (blocH) {Bloc H}; -\node[correct, right = of blocH] (blocI) {Bloc I}; - -% Liens entre les blocs et commentaires -\draw[arrow] (blocA) -- (blocB); -\draw[arrow] (blocA) -- (blocC); - -\draw[arrow] (blocA) -| (blocD) node[left, text width = 0.8\blockwidth, align = left] at (blocD.west) {\textbf{Liste :} \begin{itemize}[label = \textcolor{newblue}{\ding{118}}, leftmargin = *] -\item puce a -\item puce b\dots{} \\ ~ \\ -\end{itemize} -\textbf{\color{red!75!black}$\sf\times 2$ Tada !}}; - -\draw[arrow, orange] (blocB) -- (blocF); -\draw[arrow] (blocC) |- (blocF); - -\draw[arrow] (blocD) -- node[comment, right] {Commentaire} (blocE); -\draw[arrow, orange] (blocE) -- (blocG); -% Création d'un node fictif (déviation) -\path (blocE) -- (blocG) coordinate [midway] (noeud fictif A); -\draw[arrow, orange] (blocF) node[comment, right] at (blocF.east) {Commentaire \\ Commentaire} |- (noeud fictif A) -| (blocG); -% Petite astuce (intersection / déviation) -% (blocA -| blocB) = coordonnée - -\draw[arrow, orange] node[comment, left, align = right, text width = 1.2\blockwidth] at (blocG.west) {Commentaire \\ (détails) \\ Commentaire \\ Commentaire} (blocG) -- (blocH); -\draw[arrow, orange] (blocH) -- (blocI); -\end{tikzpicture}} -\end{landscape} - -\end{document} -\end{coderesult} - -\begin{conseil}{Mon petit conseil} -Avant de te lancer dans l'écriture de ton code \TikZ{}, pose ton diagramme sur le papier. Tu verras que tu gagneras du temps et que ce sera plus facile pour le transposer sous \LaTeX{}. - -Tu peux aussi plus facilement l'améliorer sur papier en griffonnant au lieu de réécrire 13 fois le même code parce que tu changes constamment d'avis. - -Enfin, j'ai mis des noms de \verb?node? en \textit{autoincrement} pour faciliter la compréhension de l'exemple. Il vaut mieux donner un nom explicite à ton \verb?node?. C'est plus facile si tu dois en ajouter un nouveau par la suite, que de devoir décaler tous tes noms de \verb?node?. -\end{conseil} - -\section{Le mot de la fin} - -Loin d'avoir tout expliqué sur \TikZ{}\footnote{Le guide officiel fait plus de 1~000 pages donc tu penses bien que je n'ai fait qu'effleurer le champ des possibles.}, les exemples que j'ai élaborés et mis à disposition au sein de ce guide donnent malgré tout beaucoup d'informations et constituent une première base solide. - -Naturellement, je suis loin d'être exhaustif et je me suis efforcé d'aborder un large panel de notions que je connais. \`A toi désormais de faire des essais, d'améliorer ton code et de découvrir de nouvelles possibilités ! \\ - -\TikZ{} propose un grand nombre de bibliothèques, avec des fonctionnalités diverses et variées. - -Elles sont détaillées à la partie V du guide officiel de \TikZ{}, ainsi que sur : \url{http://tex.stackexchange.com/questions/42611/list-of-available-tikz-libraries-with-a-short-introduction}. - -Tu trouveras aussi un tableau bilan à ce sujet dans les annexes, \autoref{annexes-tikz-bibliotheques} p. \pageref{annexes-tikz-bibliotheques}. \\ - -Enfin, il existe aussi d'autres packages pour agrémenter les dessins sous \LaTeX{}. C'est par exemple le cas de \verb?pgfornament?, qui mérite le détour et fournit des ornements intéressants. - -\begin{figure}[H] -\centering -\pgfornament[color = RedOrange, width = 0.6\linewidth]{60} -\caption{Un premier aperçu du package \texttt{pgfornament}} -\end{figure} - -Pour finir, je me suis amusé à réaliser un petit fond d'écran pour mon ordinateur. Naturellement, il prône l'utilisation du \LaTeX{} et joue un peu sur la fibre patriotique. \\ - -Il est à disposition ci-après si tu veux réaliser une capture d'écran pour l'utiliser de ton côté. Tenter de le reproduire peut aussi constituer un bon entraînement dans ton apprentissage de \TikZ{}. - -\clearpage - -\includepdf[pages = -, fitpaper]{fond_TikZ}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/packages.tex b/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/packages.tex deleted file mode 100644 index 08cb78652e1..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/packages.tex +++ /dev/null @@ -1,53 +0,0 @@ -% PDFLaTeX -\usepackage{lmodern} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} -\usepackage{lettrine, lipsum} % Pour mettre des lettrines - Pour les tests - -\usepackage{fancyhdr, fourier-orns} % En-têtes et pieds de pages -\fancyhf{} % Tout effacer -\fancypagestyle{main}{ - \renewcommand{\headrule}{\hrulefill\raisebox{-2.1pt}{\quad\decofourleft\decotwo\decofourright\quad}\hrulefill} - \fancyhead[L]{\textsc{\nouppercase{\leftmark}}} % Mettre l'en-tête en small capitals - \renewcommand{\footrulewidth}{0pt} - \fancyfoot[C]{\thepage} -} -\pagestyle{plain} % mainstyle appliqué plus tard - -\usepackage{enumitem, multicol, pifont, eurosym, fontawesome5} % Pour les listes à puce -\setlist[itemize, 1]{label = {--}, itemsep = \baselineskip} -\setlist[enumerate, 1]{label = \arabic*), itemsep = \baselineskip} - -\usepackage{amsmath, amsfonts, amssymb, mathrsfs, esvect, stmaryrd} % Pour faire des maths - -\usepackage{array, booktabs, longtable, multirow} % Pour les tableaux -\renewcommand{\arraystretch}{1.3} -\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}} - -\usepackage[dvipsnames]{xcolor} % Ok pour le moment (avant tcolorbox) -% Si problème : \PassOptionsToPackage{dvipsnames}{xcolor} avant documentclass -\usepackage[breakable, listings, raster, skins]{tcolorbox} % Boîtes personnalisables -\lstset{literate = {à}{{\`a}}1 {â}{{\^a}}1 {é}{{\'e}}1 {è}{{\`e}}1 {ê}{{\^e}}1 {î}{{\^i}}1 {ô}{{\^o}}1 {ù}{{\`u}}1 {û}{{\^u}}1 {ç}{{\c{}c}}1 {°}{{\degres{}}}1} % Pour résoudre le problème des accents dans le code (listings sous tcolorbox) -\usepackage{upquote} % Pour des apostrophes droites (verbatim / listings) - -\usepackage{graphicx, float, subcaption} % Pour mettre les images -\graphicspath{{./Images/}} % Sous-répertoire pour mettre les images - -\usepackage{pgfornament, pgfplots} % TikZ et tracé de fonctions -\usetikzlibrary{arrows.meta, babel, decorations.text, mindmap, positioning, shadows, shapes.geometric, shapes.misc, shapes.multipart, shapes.symbols, spy, trees} - -\usepackage{pdfpages, pdflscape, qrcode} % Pour inclure des PDF -- Pour les pages au format paysage -- Pour le QR Code - -\usepackage[hyphens]{url} % Pour des césures correctes dans les URLs -\usepackage[pdfauthor = {{Adrien Bouzigues -- I13 CL215}}, pdftitle = {{Initiation à LaTeX -- guide-latex-fr}}, pdfstartview = Fit, pdfpagelayout = SinglePage, pdfnewwindow = true, bookmarksnumbered = true, breaklinks, colorlinks, linkcolor = red, urlcolor = RawSienna, citecolor = cyan, linktoc = all]{hyperref} % Renvois -- Options Adobe - -% Chargement après hyperref selon le guide d'utilisation -\usepackage[os = win]{menukeys} % Pour "écrire" des touches claviers -\renewmenumacro{\keys}[+]{shadowedroundedkeys} % Style choisi pour les touches -- [+] = séparateur - -% Numérotation correcte des différentes parties -\makeatletter\@addtoreset{section}{chapter}\makeatother % RAZ des numéros de section après un chapitre -\renewcommand{\thepart}{\Roman{part}} -\renewcommand{\thechapter}{\arabic{chapter}} -\renewcommand{\thesection}{\thechapter.\arabic{section}}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/page-fin.tex b/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/page-fin.tex deleted file mode 100644 index a3c5ff20870..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/page-fin.tex +++ /dev/null @@ -1,47 +0,0 @@ -\thispagestyle{empty} - -\vspace*{\fill} - -% Eclair -\begin{center} -\begin{tikzpicture}[scale = 0.13] -\filldraw[lightningcyan] (13,0) -- (33,27) -- (19,27) -- (33,50) -- (16,50) -- (30,76) -- (0,34) -- (9,34) -- (6,25) -- (15,39) -- (9,39) -- (13,45) -- (22,45) -- (8,22) -- (24,22) -- (13,0); -\end{tikzpicture} -\end{center} - -\vspace*{\fill} - -% Tête TOTA -%\begin{center} -%\begin{tikzpicture}[scale = 0.13, line width = 3pt] -%% Partie supérieure - Début sommet corne gauche -%\draw[rounded corners] (0,45) -- (1,43) -- (3,39.5) -- (6,38); -%\draw (6,38) -- (15,38); -%\draw[rounded corners] (15,38) -- (17.5,43) -- (20,45) -- (24,46); -%\draw (24,46) -- (36,46); -%\draw[rounded corners] (36,46) -- (40,45) -- (42.5,43) -- (45,37); -%\draw (45,37) -- (53,37); -%\draw[rounded corners] (53,37) -- (55,37.5) -- (60,43); % Sommet corne droite -%\draw[rounded corners] (60,43) -- (60,37) -- (56,31) -- (53,30); -%\draw (53,30) -- (47,30) -- (49,18) -- (44,24) -- (40,18) -- (36,24) -- (31,19) -- (27,24) -- (22,18) -- (18,24) -- (13,20) -- (13,29) -- (10,29); -%\draw[rounded corners] (10,29) -- (7,30) -- (0,38) -- (0,45); -% -%% Partie inférieure - De la gauche vers la droite -%\draw (14,8) -- (14,10) -- (18,16) -- (23,11) -- (27,17) -- (32,10) -- (36,17) -- (40,10) -- (45,17) -- (48,12) -- (48,10); -%\draw[rounded corners] (48,10) -- (43,5) -- (34,0); -%\draw (34,0) -- (29,0); -%\draw[rounded corners] (29,0) -- (20,4) -- (14,8); -% -%% Oeil gauche -%\draw (21,36) -- (21,32); -%\draw[rounded corners] (21,32) -- (22.5,30) -- (24,29); -%\draw (24,29) -- (27,29) -- (21,36); -% -%% Oeil droit -%\draw (40,37) -- (34,29) -- (36,29); -%\draw[rounded corners] (36,29) -- (38,30) -- (39.5,31.5) -- (40,33); -%\draw (40,33) -- (40,37); -%\end{tikzpicture} -%\end{center} -% -%\vspace*{\fill}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/page-garde.tex b/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/page-garde.tex deleted file mode 100644 index c1571562e9f..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Chapitres/page-garde.tex +++ /dev/null @@ -1,53 +0,0 @@ -\thispagestyle{empty} - -% Compiler 2 fois (remember picture & overlay) -\begin{tikzpicture}[remember picture, overlay] -% Longueur --> pas de problèmes avec la dimension -\newlength{\trisize} -\setlength{\trisize}{0.5\paperwidth} - -% Longueur arbitraire (pt par défaut) -\def\xsep{30} % Valeur correcte : 30 -\def\ysep{30} % Idem - - -% Coins -\fill[BlueFR] (current page.north west) --++ (\trisize,0) --++ (-\trisize,-\trisize) -- cycle; -\fill[RedFR] (current page.south east) --++ (-\trisize,0) --++ (\trisize,\trisize) -- cycle; - - -% Titre -\node[anchor = east, xshift = -0.5*\xsep, font = \fontsize{43}{20}\selectfont\bfseries] (title) at (current page.38) {Initiation à \LaTeX{}}; - -% Nom du package (CTAN) -\node[anchor = north, font = \fontsize{36}{20}\selectfont\ttfamily] (packagename) at (title.south) {guide-latex-fr}; - -% Sous-titre -\node[anchor = north, yshift = -\ysep, text width = 0.5\linewidth, align = center, font = \huge\itshape] (soustitre) at (packagename.south) {Pour débutants ou jeunes utilisateurs}; - -% Auteur -\node[anchor = north, yshift = -1.5*\ysep, font = \huge] (author) at (soustitre.south) {Par Adrien \textsc{Bouzigues}}; -\node[anchor = north] (authorcl) at (author.south) {\includegraphics[width = 0.5\linewidth]{buque_auteur.eps}}; - -% Date & version -\node[anchor = north, yshift = -1.5*\ysep, font = \Large] (creation) at (authorcl.south) {13 juillet 2016}; -\node[anchor = north, text width = 0.5\linewidth, align = center, font = \Large\bfseries] at (creation.south) {Version 3.5 à jour au \\ \today}; - - -% Graphes -\begin{scope}[shift = {(current page.west)}, xshift = 1.5*\xsep, yshift = -2.5*\ysep] -\begin{axis}[xmax = 6.5, ymax = 4.5, xlabel = {Complexité et taille du rapport}, ylabel = {Effort et temps requis}, axis x line = bottom, -axis y line = left, xlabel near ticks, ylabel near ticks, xtick = \empty, ytick = \empty] - -\addplot[very thick, dashed, orange, domain = 0:3, smooth] {0.17 + 1/(3.261 - \x)} node [pos = 0.7, above left, text = orange] {Word}; - -\addplot[very thick, Green, domain = 0:6] {0.994 + 0.123*x + 0.0355*x^2} node[pos = 0.7, below right] {\LaTeX{}}; - -\addplot[very thick, red, line legend] coordinates { (0,4) (6,4) } node [pos = 0.5, above] {Impossible à faire}; -\end{axis} -\end{scope} - - -% Eclair -\node[anchor = south west, xshift = 1.5*\xsep, yshift = 0.5*\ysep] at (current page.south west) {\includegraphics[width = 0.3\linewidth]{eclair.eps}}; -\end{tikzpicture}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/Aide_LaTeX1.png b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/Aide_LaTeX1.png Binary files differdeleted file mode 100644 index dd942d20a5f..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/Aide_LaTeX1.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/Aide_LaTeX1.xcf b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/Aide_LaTeX1.xcf Binary files differdeleted file mode 100644 index 5fdb07bce5d..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/Aide_LaTeX1.xcf +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/Aide_LaTeX2.png b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/Aide_LaTeX2.png Binary files differdeleted file mode 100644 index 1546a1cfe52..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/Aide_LaTeX2.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/Aide_LaTeX3.png b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/Aide_LaTeX3.png Binary files differdeleted file mode 100644 index ddc80142cd2..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/Aide_LaTeX3.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/Aide_LaTeX4.png b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/Aide_LaTeX4.png Binary files differdeleted file mode 100644 index d438f3722ae..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/Aide_LaTeX4.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/Aide_LaTeX5.png b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/Aide_LaTeX5.png Binary files differdeleted file mode 100644 index f1bdc650df6..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/Aide_LaTeX5.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/Aide_LaTeX6.png b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/Aide_LaTeX6.png Binary files differdeleted file mode 100644 index 310dda51fde..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/Aide_LaTeX6.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/Aide_LaTeX7.png b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/Aide_LaTeX7.png Binary files differdeleted file mode 100644 index cb137d8e372..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/Aide_LaTeX7.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/aide_LaTeX1_original.png b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/aide_LaTeX1_original.png Binary files differdeleted file mode 100644 index 520843afd28..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/aide_LaTeX1_original.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/apercu_pdf.png b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/apercu_pdf.png Binary files differdeleted file mode 100644 index 33eff3ab47b..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/apercu_pdf.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/apercu_pdf.xcf b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/apercu_pdf.xcf Binary files differdeleted file mode 100644 index 61c66418ee5..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/apercu_pdf.xcf +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/apercu_pdf_menu.png b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/apercu_pdf_menu.png Binary files differdeleted file mode 100644 index a0b562ad041..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/apercu_pdf_menu.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/apercu_pdf_original.png b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/apercu_pdf_original.png Binary files differdeleted file mode 100644 index e7e56336bed..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/apercu_pdf_original.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/buque_auteur-eps-converted-to.pdf b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/buque_auteur-eps-converted-to.pdf Binary files differdeleted file mode 100644 index 629b68bb414..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/buque_auteur-eps-converted-to.pdf +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/buque_auteur.eps b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/buque_auteur.eps deleted file mode 100644 index 901a7c2d3d1..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/buque_auteur.eps +++ /dev/null @@ -1,223 +0,0 @@ -%!PS-Adobe-3.0 EPSF-3.0 -%%Creator: cairo 1.15.2 (http://cairographics.org) -%%CreationDate: Fri Feb 02 11:59:12 2018 -%%Pages: 1 -%%DocumentData: Clean7Bit -%%LanguageLevel: 2 -%%BoundingBox: 36 36 406 84 -%%EndComments -%%BeginProlog -save -50 dict begin -/q { gsave } bind def -/Q { grestore } bind def -/cm { 6 array astore concat } bind def -/w { setlinewidth } bind def -/J { setlinecap } bind def -/j { setlinejoin } bind def -/M { setmiterlimit } bind def -/d { setdash } bind def -/m { moveto } bind def -/l { lineto } bind def -/c { curveto } bind def -/h { closepath } bind def -/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto - 0 exch rlineto 0 rlineto closepath } bind def -/S { stroke } bind def -/f { fill } bind def -/f* { eofill } bind def -/n { newpath } bind def -/W { clip } bind def -/W* { eoclip } bind def -/BT { } bind def -/ET { } bind def -/pdfmark where { pop globaldict /?pdfmark /exec load put } - { globaldict begin /?pdfmark /pop load def /pdfmark - /cleartomark load def end } ifelse -/BDC { mark 3 1 roll /BDC pdfmark } bind def -/EMC { mark /EMC pdfmark } bind def -/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def -/Tj { show currentpoint cairo_store_point } bind def -/TJ { - { - dup - type /stringtype eq - { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse - } forall - currentpoint cairo_store_point -} bind def -/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore - cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def -/Tf { pop /cairo_font exch def /cairo_font_matrix where - { pop cairo_selectfont } if } bind def -/Td { matrix translate cairo_font_matrix matrix concatmatrix dup - /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point - /cairo_font where { pop cairo_selectfont } if } bind def -/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def - cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def -/g { setgray } bind def -/rg { setrgbcolor } bind def -/d1 { setcachedevice } bind def -%%EndProlog -%%BeginSetup -%%BeginResource: font ClunsoisPlain -11 dict begin -/FontType 42 def -/FontName /ClunsoisPlain def -/PaintType 0 def -/FontMatrix [ 1 0 0 1 0 0 ] def -/FontBBox [ 0 0 0 0 ] def -/Encoding 256 array def -0 1 255 { Encoding exch /.notdef put } for -Encoding 32 /space put -Encoding 49 /one put -Encoding 50 /two put -Encoding 51 /three put -Encoding 53 /five put -Encoding 73 /I put -Encoding 97 /a put -Encoding 100 /d put -Encoding 103 /g put -Encoding 105 /i put -Encoding 110 /n put -Encoding 111 /o put -Encoding 116 /t put -Encoding 135 /daggerdbl put -/CharStrings 15 dict dup begin -/.notdef 0 def -/I 1 def -/n 2 def -/d 3 def -/i 4 def -/g 5 def -/a 6 def -/t 7 def -/o 8 def -/space 9 def -/one 10 def -/three 11 def -/daggerdbl 12 def -/two 13 def -/five 14 def -end readonly def -/sfnts [ -<0001000000090080000300106376742051e5598200000a7c0000009e6670676dee380e0a0000 -0b1c000001c6676c7966368b10bf0000009c000009e068656164a6e3a94b00000ce400000036 -68686561147c0a4200000d1c00000024686d747837c1049c00000d400000003c6c6f6361118e -141e00000d7c000000206d617870023902d300000d9c0000002070726570d64aa30c00000dbc -0000011700020062000005cd062f00030007003d401b07042c0006052c0105042b030207062b -0100020102030016010046762f3718003f3c3f3c012f3cfd3c2f3cfd3c0010fd3c10fd3c3130 -b20800052b331121112711211162056b62fb59062ff9d162056bfa9500010081fff3013505c1 -000e001b400908072b0e000b000316003f3f012f3cfd3c003130b20f07052b25140623222726 -35113436333216150135362425191c362425354d2a3016192b051a2a302f2b0000010079ffef -03d704500025003b401a13081a2c0317162b100f1f1e0703062b25000b03012216010046762f -3718003f3f3c012f3cfd173c2f3cfd3c0010fd002e2e3130b22600052b1334363332161d0117 -3e0133321e01151114062322263511342623220e011511140623222635793424263404349c59 -67ae6a3426253395674175483026243803f02c34332d2b04444b5bbd88fda02a2e2f29025c7a -8a3c7854fda82d34362b00020048fff303f4062f0016003700494023372717262c38052c2211 -2c3501002b3026251803172b1e0b2b1f1e1b022c2216013046762f3718003f3c3f012f3cfd10 -fd173c2ffd003ffd10fd10fd002e2e2e3130b23830052b1314171e01333236373e0135342627 -2e01232206070e0101113436333216151114062322263d012306070e012322260235343e0233 -3217fc48246b46718a200e12121426895664881f101202443424263637252335041c43235837 -8fda7a4279ad65b6710225a4773b3f745c2b66303d66305c64775b2f5c016602182b2f302efa -7f2a3331283b392c16198d01019c71cf9b589300000000020061fff3014005c1000e001a0033 -4015030f0f2c15120018060e002b070615000a16011246762f3718003f3f012f3cfd3c10d610 -d60010fd10d63130b21b12052b13343633321615111406232227263513222635343633321615 -140679342425353624241a1a582d43432d2d424303f02c34302cfc5c2b321a182b048f452c2c -45432e2c450000020048fe4303f4045000160044005b402c392d292818173b001f3b2c45082c -1b160f2c25402c35002b1f442a291704432b300b2b313025013517011f46762f3718003f3f01 -2f3cfd10fd173c2ffd0010fd10fd3ffd10fd01111239002e2e2e2e2e012e3130b2451f052b13 -14161716171e0133323635342e012322060706070e0101230e0123222602353436373e013332 -1617333534363332161511140e012322272627363716171e013332363527fc12112141214e2d -8bac428e6b2e5022411d0f1002440427996384d776201e3cd891658725043424283470df94b1 -a351070c3b3b3e2e8541959401022139633058351b1dd2b367bd7b1f1e3c592f5efe3b485598 -01029c4e90407d8c4c4b3b2a2e2f2dfc5c93ed8961343c400c0829212fe8a01400020048fff3 -03fc04500010002f004a40232f11202c30042c1c0c0b2c15002b28072b18201f1203112b1918 -2c1501241c16012846762f3718003f3c3f3c012f3cfd173c10fd2ffd0010fd3c10fd10fd002e -2e3130b23028052b13141e0133323635342e012b01220e020135343633321615111406232226 -3d01230e0123222e0135343e0133321617fc41825ea48f49885604476f4c2702583123223230 -242133043a905389e1818cdb6e638a46022167ba70eba67cb5623b728e01443b2731302cfc5c -2d302e2750505588fca6b9fe7c444f0000010008fff30208058c0020004c4025040600191801 -03002c121107030601040015101a191103102b20080703000d111d16010446762f3718003f3f -012f173cfd173c10dd10dd31003f173cfd173c001112393130b22104052b1323222627363b01 -3534373e013332161d013332161514062b0111140623222635b04f272d0508514f1a0c201226 -374f292b2a21583829223203a82b2150f427170a0c2c2def2d231e2efca42732302d00000002 -0048fff30408045000130025002d4013032c20102c18092b1c002b1418012016011446762f37 -18003f3f012ffd2ffd0010fd10fd3130b22614052b131416333236373e013534272e01272623 -220e0107343e0133321e0115140e01232226272e01fc909964872111122210332243615f8747 -b47bdc8a8fdc7472dc9191db3b1c1e022198f96c5b3161386e5c2c4a1c3768b972a1ff8f9cfd -9697fe9998813d9000000001003bfff3020405d200170023400c0f0c0808072b170014030316 -003f3f012f3cfd3c00002e2e012e3130b2180f052b251406232227263511070e012322263534 -370136333216150204362425191c780e221025381d01122728202b4d2a3016192b0444780e0e -3626231d011227382f00000000010042000003db05b4002f004f4024261f180929282b1a1b1b -1a15142c2a291c1c1b2c220d0c2c0511102b2f00232200060516003f3c3f3c012f3cfd3c0010 -fd3c10fd3c3f3cfd3c872e0ec40efc0ec4012e2e2e2e3130b23018052b01140e022321222635 -343633213236351134262321222635343701212226353436332132161514070133321e021503 -cd2458583ffdf02a302f2b021027383827fdf030383701c8fe692a302f2b02c9303837fe38de -3d5a582401133d5a582436242535382701c227382e2332230126362425352e233223feda2458 -583f000000020081000004cd05b4001d002f005840281b0d251018172c010011102c092a292c -1e17162b032d2804032129282b22210a09001f1e16010346762f3718003f3c3f3c012f3cfd3c -10dd3c10dd3110fd3c0010fd3c10fd3c2f3cfd3c10d6012e2e3130b23003052b012122351134 -3e023b0132161514062b01220e02151121321615140613212235113436333216151121321615 -14060399fd425a4aaeb27cf22a302f2bf25278763202642a302faffe345a3624253501722a30 -2f01435a01f17ab4ae4a3624253532767753fe6936242535febd5a02e02a302f2bfd7a362425 -3500000000010069000003ec05c10028005440241025170d132523000d0c2b191a1a191f2c04 -0e0d2c131c2b0a232b000400141316010046762f3718003f3c3f012ffd2ffd0010fd3c10fd87 -2e0ec40efc05c40111123900111239002e012e3130b22900052b13343e01333216171e011514 -0701213215140623212226273637013635342623220e011514072f0126696cd49335622e5b69 -6dfe1d022b4c2828fd31213403080f02284c87604876465805044b03f877d47e1a1932ac6c96 -91fd7f501f2d211f2e1302e8647360815088516e07030108000000010050000003cd05b40025 -004b402313122c22211c201f2c180b0a2c0321202b1615070f0e2b251c001918000403160107 -46762f3718003f3c3f3c012f3c3cfd3c2f3c3cfd3c0010fd3c10fd3c3f3cfd3c3130b2260705 -2b01140623212226353436332132363511342623212235113433213216151406232111213216 -1503cda172fdf02a302f2b021027383827fdf05a5a02c92a302f2bfd9101b672a1011372a136 -242535382701c227385a01cc5a36242535fee8a17200000005bc044f062d05e200c5073203c8 -027500000413038306fe032f04deff6802db0767058c064e049d02980475fff6fe3d0080ff5e -feff01d703f4fe8d00db0250ff3304d30321017106270200ff4904ac04ecffd102e800b400b4 -001000a3010c00c6014301cc00a3039802ac01e702880113019801b402d0030800bd016c02ec -0118008f006000ba0161014b010000d500a4012f019700eb004700b4002a0000400505040302 -002c764520b003254523616818236860442d2c4520b0032545236168236860442d2c2020b8ff -c03812b1400136382d2c2020b0403812b00136b8ffc0382d2c01b04676204768182346616820 -5820b003252338b0022512b001366538592db8000a2c4bb800065058b101018e59b801ff85b8 -00441db9000600035f5e2db8000b2c2020456944b001602db8000c2cb8000b2a212db8000d2c -2046b003254652582359208a208a49648a204620686164b004254620686164525823658a592f -20b00053586920b000545821b040591b6920b000545821b0406559593a2db8000e2c2046b004 -25465258238a592046206a6164b0042546206a61645258238a592ffd2db8000f2c4b20b00326 -50585158b080441bb04044591b21212045b0c05058b0c0441b2159592db800102c2020456944 -b001602020457d691844b001602db800112cb800102a2db800122c4b20b003265358b0801bb0 -40598a8a20b0032653582321b0c08a8a1b8a235920b0032653582321b801008a8a1b8a235920 -b0032653582321b801408a8a1b8a235920b80003265358b0032545b8018050582321b8018023 -211bb003254523212321591b2159442db800132c4b535845441b2121592d0000000100000002 -0000551b945e5f0f3cf500100800000000007c25a27000000000be86bc42ff8ffe370d830767 -000000060002000000000000000100000767fe3700000db7ff8ffe440d830001000000000000 -0000000000000000000f062f006201750081044800790475004801a000610475004804750048 -01ec00080448004801ec000002d1003b04480042050d0081044800690448005000000032005a -00ae0126016a01fc026602bc030e030e034803b60428049204f000010000000f007e0007004c -000400020008004000140000020001c600020001b8000a2b400e2c2c2b2b1616010100001717 -45018db801ff857645684418b3020046002bb3030046002bb3041646002bb3050046002bb306 -0146002bb3070146002bb3081646002bb3090146002bb30a0146002bb30b0046002bb30c0146 -002bb30d0146002bb30e1646002bb30f0146002bb3100046002bb3110046002bb3120046002b -b3130146002bb3140146002bb3150146002bb3181646002bb3191646002bb31a1746002bb31b -1646002bb31c0146002bb31d1746002bb31e1646002bb31f0146002bb3201646002bb3210146 -002bb3220146002bb3231646002bb3240046002bb3251646002bb3261646002bb3270146002b -b3280146002bb3291646002bb32a0146002b4568444568444568444568444568440000> -] def -/f-0-0 currentdict end definefont pop -%%EndResource -%%EndSetup -%%Page: 1 1 -%%BeginPageSetup -%%PageBoundingBox: 36 36 406 84 -%%EndPageSetup -q 36 36 370 48 rectclip q -0 g -BT -46.437117 0 0 46.437117 33.9254 46.940491 Tm -/f-0-0 1 Tf -[(Indignation 13 \207)3(215)]TJ -ET -Q Q -showpage -%%Trailer -end restore -%%EOF diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/buque_auteur.svg b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/buque_auteur.svg deleted file mode 100644 index 382d6afe043..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/buque_auteur.svg +++ /dev/null @@ -1,72 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="156mm" - height="42.222004mm" - viewBox="0 0 156 42.222004" - version="1.1" - id="svg5039" - inkscape:version="0.92.0 r15299" - sodipodi:docname="auteur_name.svg"> - <defs - id="defs5033" /> - <sodipodi:namedview - id="base" - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1.0" - inkscape:pageopacity="0.0" - inkscape:pageshadow="2" - inkscape:zoom="1.4" - inkscape:cx="296.15645" - inkscape:cy="13.007871" - inkscape:document-units="mm" - inkscape:current-layer="layer1" - showgrid="false" - fit-margin-top="13" - fit-margin-left="13" - fit-margin-bottom="13" - fit-margin-right="13" - inkscape:window-width="1920" - inkscape:window-height="1001" - inkscape:window-x="-9" - inkscape:window-y="-9" - inkscape:window-maximized="1" /> - <metadata - id="metadata5036"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> - </cc:Work> - </rdf:RDF> - </metadata> - <g - inkscape:label="Calque 1" - inkscape:groupmode="layer" - id="layer1" - transform="translate(-35.291619,-69.750218)"> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16.3819828px;line-height:10.23873901px;font-family:Clunsois;-inkscape-font-specification:'Clunsois, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.40954956" - x="47.259747" - y="95.412659" - id="text5586"><tspan - sodipodi:role="line" - id="tspan5588" - x="47.259747" - y="95.412659" - style="stroke-width:0.40954956">Indignation 13 ‡215</tspan></text> - </g> -</svg> diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/compilation_clavier.png b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/compilation_clavier.png Binary files differdeleted file mode 100644 index 59db876f517..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/compilation_clavier.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/compilation_clavier.xcf b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/compilation_clavier.xcf Binary files differdeleted file mode 100644 index a5a166d3b7a..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/compilation_clavier.xcf +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/compilation_clics.png b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/compilation_clics.png Binary files differdeleted file mode 100644 index 4dae91829c9..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/compilation_clics.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/compilation_clics.xcf b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/compilation_clics.xcf Binary files differdeleted file mode 100644 index 22d551439d2..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/compilation_clics.xcf +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/compilation_diagramme.tex b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/compilation_diagramme.tex deleted file mode 100644 index dde2eae753e..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/compilation_diagramme.tex +++ /dev/null @@ -1,63 +0,0 @@ -% Graphes - Paramétrage -\colorlet{commentcol}{red!70!violet} - -% Changement des longueurs pour éviter un conflit avec celles du chapitre TikZ (création de diagrammes) -\newlength{\blocksep} -\addtolength{\blocksep}{2.8cm} - -\newlength{\blockwh} -\addtolength{\blockwh}{4cm} - -\newlength{\blockht} -\addtolength{\blockht}{2cm} - -% Création des styles -\tikzset{ - node distance = \blocksep, - bloc/.style = {draw = cyan!50!blue, fill = cyan!50!blue, text = white, rounded corners, minimum width = \blockwh, minimum height = \blockht, text width = \blockwh - 2mm, align = center}, - dossier/.style = {bloc, draw = orange!70!yellow, fill = orange!70!yellow}, - fin/.style = {bloc, draw = Green, fill = Green}, - arrow/.style = {line width = 4pt, ->, > = Stealth}, - comment/.style = {text width = \blocksep, align = center, font = \itshape} -} - -\begin{tikzpicture} -% Création des blocs -\node[bloc, fill = white, text = black, font = \bfseries, line width = 3pt] (source) {Fichier source \\ \texttt{main.tex}}; -\node[dossier, left = of source] (images) {Dossier \og Images \fg{} \linebreak \texttt{.eps} \quad \texttt{.jpg} \quad \texttt{.pdf} \quad \texttt{.png}}; -\node[dossier, draw = commentcol, very thick, above = of images] (fichierstex) {Fichiers \texttt{.tex} \\ (préambule, chapitres, schémas, etc.)}; -\node[dossier, below = of images] (biblioA) {Bibliographie \\ \texttt{main-biblio.bib}}; - -\node[bloc, below = of source, xshift = \blockwh/2+\blocksep/2] (dvi) {DVI}; -\node[bloc, right = of source] (ps) {PostScript (PS)}; -\node[bloc, right = of ps] (output) {Fichiers annexes \\ (générés par \LaTeX{})}; -\node[fin, above = of output] (pdfA) {PDF généré \\ \texttt{main.pdf}}; - -\node[bloc, right = of pdfA] (biblioB) {Mise en forme de la bibliographie \\ \texttt{main.bbl}}; -\node[bloc, below = of biblioB, yshift = -\blockht-\blocksep] (index) {Création index \\ \texttt{.ind}}; -\node[fin, right = of biblioB, yshift = -\blockht-\blocksep] (pdfB) {PDF fini ! \\ (bibliographie et/ou index)}; - -% Séparateur -\draw[dash pattern = on 13pt off 13pt, commentcol, line width = 3pt] ([xshift = \blockwh/2+\blocksep/4]pdfA.north) node[comment, text width = \blockwh, font = \itshape\Large, anchor = south, above, yshift = 7pt] {OPTIONNEL} -- ([xshift = -\blockwh/2-3\blocksep/4]index.south); - -% Liens entre les blocs et commentaires -\draw[arrow] (source) -- (images); -\path (source) -- (images) coordinate [midway] (nfictA); -\draw[arrow] (source) -- (nfictA) node[comment, align = left, right, yshift = \blocksep] {appel} |- (fichierstex); -\node[comment, text = commentcol, minimum width = \blockwh, above] (renvoi) at (fichierstex.north) {cf. \autoref{structure-docs} \og \nameref{structure-docs} \fg{}}; -\draw[arrow] (source) -- (nfictA) node[comment, align = left, right, yshift = -\blocksep] {appel} |- (biblioA); - -\draw[arrow, brown] (source) |- node[comment, font = \rmfamily, align = left, anchor = south west] {PDF\LaTeX{} \\ Xe\LaTeX{} \\ Lua\LaTeX{}} node[comment, text width = \blockwh, font = \rmfamily, align = left, anchor = north west] {(\texttt{.jpg}, \texttt{.pdf}, \texttt{.png} \\ \texttt{.eps} toléré)} ([yshift = \blockht/4]pdfA.west); -\draw[arrow, gray] (source) |- node[comment, align = left, font = \rmfamily, right, yshift = \blocksep] {\LaTeX{} \\ (\texttt{.eps})} (dvi); -\draw[arrow, gray] (dvi) -| node[comment, below] {\texttt{dvi2ps}} (ps); -\draw[arrow, gray] (ps) |- node[comment, align = right, left] {\texttt{ps2pdf}} ([yshift = -\blockht/4]pdfA.west); - -\path (pdfA) -- (output) coordinate [midway] (nfictB); -\node[draw, circle, line width = 2pt, font = \bfseries\huge] at (nfictB) {+}; - -\draw[arrow] ([yshift = \blockht/4]pdfA.east) -- ([yshift = \blockht/4]biblioB.west); -\path ([yshift = -\blockht/4]pdfA.east) -- ([yshift = -\blockht/4]biblioB.west) coordinate [midway] (nfictC); -\draw[arrow] ([yshift = -\blockht/4]pdfA.east) -- (nfictC) |- node[comment, align = left, font = \rmfamily, text width = \blockwh, right, yshift = 1.5\blocksep] {\texttt{index.idx} \\ moteur MakeIndex} (index); -\draw[arrow] (biblioB) -| node[comment, text width = \blockwh, align = right, anchor = south east] {Moteur initial $\times 2$} (pdfB); -\draw[arrow] (index) -| node[comment, align = right, anchor = north east] {Moteur initial ?} (pdfB); -\end{tikzpicture}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/compilation_menu1.png b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/compilation_menu1.png Binary files differdeleted file mode 100644 index 9489f2abee2..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/compilation_menu1.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/compilation_menu2.png b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/compilation_menu2.png Binary files differdeleted file mode 100644 index 9595372ba42..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/compilation_menu2.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/compilation_original.png b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/compilation_original.png Binary files differdeleted file mode 100644 index eb5da399efd..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/compilation_original.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/compilation_rapide.png b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/compilation_rapide.png Binary files differdeleted file mode 100644 index 79f8e595772..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/compilation_rapide.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/compilation_rapide.xcf b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/compilation_rapide.xcf Binary files differdeleted file mode 100644 index 111f4cb2517..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/compilation_rapide.xcf +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/compilation_schema.tex b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/compilation_schema.tex deleted file mode 100644 index f21e3788e49..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/compilation_schema.tex +++ /dev/null @@ -1,55 +0,0 @@ -% Dessiner un engrenage -\newcommand{\gear}[6]{(0:#2) \foreach \i [evaluate = \i as \n using {\i-1)*360/#1}] in {1,...,#1}{arc (\n:\n+#4:#2) {[rounded corners] -- (\n+#4+#5:#3) arc (\n+#4+#5:\n+360/#1-#5:#3)} -- (\n+360/#1:#2)} -- cycle (0,0) circle[radius = #6]} -% #1 : nombre de dents -% #2 : rayon à la base des dents -% #3 : rayon au sommet des dents -% #4 : "angle d'attaque" (finesse de la dent) -% #5 : séparation (angle) entre les dents -% #6 : rayon du cercle intérieur - -\begin{tikzpicture}[ - block/.style = {text width = 60mm, minimum height = 10mm, align = center, outer sep = 8mm}, - comment/.style = {text width = 55mm, align = center, font = \sffamily\huge}, - node distance = 20mm, - link/.style = {->, > = Straight Barb, line width = 8pt} -] -% Blocs -\node[block] (etapeA) {\resizebox{!}{\linewidth}{ -\begin{tikzpicture} - \draw[line join = bevel, line width = 5pt] rectangle (2,3); - \draw[line width = 3pt] (0.5,0.5) --++ (1,0) (0.5,1) --++ (1,0) (0.5,1.5) --++ (1,0); - \node[anchor = center, text width = 15mm, align = center, font = \sffamily\bfseries\Large] at (1,2.25) {Code}; -\end{tikzpicture} -} -}; -\node[block, right = of etapeA] (etapeB) {\resizebox{!}{\linewidth}{ - \begin{tikzpicture} - \begin{scope}[rotate = 16] - \fill[even odd rule] \gear{8}{1.8}{2.5}{13}{8}{1}; - \end{scope} - \begin{scope}[rotate = 13, scale = 0.5, shift = {(45mm,-60mm)}] - \fill[even odd rule] \gear{6}{1.8}{2.5}{21}{8}{1}; - \end{scope} - \begin{scope}[rotate = -25, scale = 0.5, shift = {(25mm,70mm)}] - \fill[even odd rule] \gear{6}{1.8}{2.5}{21}{8}{1}; - \end{scope} - \end{tikzpicture} -} -}; -\node[block, right = of etapeB] (etapeC) {\resizebox{!}{\linewidth}{ - \begin{tikzpicture} - \draw[line join = round, line width = 5pt] (0,0) --++ (0,3) --++ (1.5,0) --++ (0.5,-0.5) -- (2,0) -- cycle (1.4,3) --++ (0.1,0) --++ (0.5,-0.5) --++ (0,-0.1) --++ (-0.6,0) --++ (0,0.6) -- cycle; - \node[anchor = center, text width = 15mm, align = center, font = \sffamily\bfseries\Large] at (1,1.5) {PDF}; - \end{tikzpicture} -} -}; - -% Commentaires -\node[comment, below] (commentA) at (etapeA.south) {Rédaction \linebreak (en \LaTeX{})}; -\node[comment, below] (commentB) at (etapeB.south) {Compilation \linebreak (moteur \LaTeX{})}; -\node[comment, below] (commentC) at (etapeC.south) {Document prêt \linebreak (fichier PDF)}; - -% Liens -\draw[link] (etapeA) -- (etapeB); -\draw[link] (etapeB) -- (etapeC); -\end{tikzpicture}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/dknuth.jpg b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/dknuth.jpg Binary files differdeleted file mode 100644 index 9ad890c8b57..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/dknuth.jpg +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/eclair-eps-converted-to.pdf b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/eclair-eps-converted-to.pdf Binary files differdeleted file mode 100644 index e7635380c72..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/eclair-eps-converted-to.pdf +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/eclair.eps b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/eclair.eps deleted file mode 100644 index aeb2c4d9f94..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/eclair.eps +++ /dev/null @@ -1,90 +0,0 @@ -%!PS-Adobe-3.0 EPSF-3.0 -%%Creator: cairo 1.15.2 (http://cairographics.org) -%%CreationDate: Sat Jun 24 15:09:31 2017 -%%Pages: 1 -%%DocumentData: Clean7Bit -%%LanguageLevel: 2 -%%BoundingBox: 2 1 303 692 -%%EndComments -%%BeginProlog -save -50 dict begin -/q { gsave } bind def -/Q { grestore } bind def -/cm { 6 array astore concat } bind def -/w { setlinewidth } bind def -/J { setlinecap } bind def -/j { setlinejoin } bind def -/M { setmiterlimit } bind def -/d { setdash } bind def -/m { moveto } bind def -/l { lineto } bind def -/c { curveto } bind def -/h { closepath } bind def -/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto - 0 exch rlineto 0 rlineto closepath } bind def -/S { stroke } bind def -/f { fill } bind def -/f* { eofill } bind def -/n { newpath } bind def -/W { clip } bind def -/W* { eoclip } bind def -/BT { } bind def -/ET { } bind def -/pdfmark where { pop globaldict /?pdfmark /exec load put } - { globaldict begin /?pdfmark /pop load def /pdfmark - /cleartomark load def end } ifelse -/BDC { mark 3 1 roll /BDC pdfmark } bind def -/EMC { mark /EMC pdfmark } bind def -/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def -/Tj { show currentpoint cairo_store_point } bind def -/TJ { - { - dup - type /stringtype eq - { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse - } forall - currentpoint cairo_store_point -} bind def -/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore - cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def -/Tf { pop /cairo_font exch def /cairo_font_matrix where - { pop cairo_selectfont } if } bind def -/Td { matrix translate cairo_font_matrix matrix concatmatrix dup - /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point - /cairo_font where { pop cairo_selectfont } if } bind def -/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def - cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def -/g { setgray } bind def -/rg { setrgbcolor } bind def -/d1 { setcachedevice } bind def -%%EndProlog -%%BeginSetup -%%EndSetup -%%Page: 1 1 -%%BeginPageSetup -%%PageBoundingBox: 2 1 303 692 -%%EndPageSetup -q 2 1 301 691 rectclip q -0.231373 0.764706 0.921569 rg -120.039 2.973 m 120.039 3.305 142.313 48.114 169.531 102.551 c 196.75 156.989 - 219.02 201.715 219.02 201.942 c 219.02 202.172 186.551 202.457 146.863 -202.575 c 74.711 202.789 l 137.637 306.176 l 172.25 363.036 200.566 409.746 - 200.566 409.977 c 200.566 410.207 182.641 410.395 160.73 410.395 c 120.891 - 410.395 l 103.27 383.981 l 93.578 369.453 85.648 357.379 85.648 357.153 - c 85.648 356.922 97.707 356.633 112.449 356.512 c 139.246 356.289 l 98.398 - 292.75 l 75.93 257.805 57.297 229.211 56.988 229.211 c 56.676 229.211 62.434 - 247.231 69.777 269.254 c 77.125 291.278 83.133 309.586 83.133 309.938 c - 83.133 310.289 64.973 310.575 42.781 310.575 c 10.031 310.575 2.508 310.782 - 2.844 311.664 c 3.676 313.828 273.773 691.442 274.191 691.024 c 274.43 -690.789 246.316 638.024 211.719 573.77 c 148.816 456.95 l 225.441 456.735 - l 267.582 456.618 302.063 456.348 302.063 456.133 c 302.063 455.922 273.738 - 409.215 239.117 352.336 c 176.172 248.922 l 239.117 248.707 l 273.738 248.59 - 302.063 248.286 302.063 248.036 c 302.063 247.516 122.984 5.496 121.199 - 3.602 c 120.563 2.926 120.039 2.641 120.039 2.973 c h -120.039 2.973 m f -Q Q -showpage -%%Trailer -end restore -%%EOF diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/eclair_image-matricielle.png b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/eclair_image-matricielle.png Binary files differdeleted file mode 100644 index 22580df62c8..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/eclair_image-matricielle.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/fond.jpg b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/fond.jpg Binary files differdeleted file mode 100644 index adef2fc1b76..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/fond.jpg +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/fond_TikZ.pdf b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/fond_TikZ.pdf Binary files differdeleted file mode 100644 index 387a21039ea..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/fond_TikZ.pdf +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/latex-project-logo-eps-converted-to.pdf b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/latex-project-logo-eps-converted-to.pdf Binary files differdeleted file mode 100644 index 2dc9c38f65a..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/latex-project-logo-eps-converted-to.pdf +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/latex-project-logo.eps b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/latex-project-logo.eps deleted file mode 100644 index d8c23adfbc1..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/latex-project-logo.eps +++ /dev/null @@ -1,551 +0,0 @@ -%!PS-Adobe-3.0 EPSF-3.0 -%%Creator: cairo 1.15.2 (http://cairographics.org) -%%CreationDate: Sat Oct 06 19:46:24 2018 -%%Pages: 1 -%%DocumentData: Clean7Bit -%%LanguageLevel: 2 -%%BoundingBox: 0 0 238 90 -%%EndComments -%%BeginProlog -save -50 dict begin -/q { gsave } bind def -/Q { grestore } bind def -/cm { 6 array astore concat } bind def -/w { setlinewidth } bind def -/J { setlinecap } bind def -/j { setlinejoin } bind def -/M { setmiterlimit } bind def -/d { setdash } bind def -/m { moveto } bind def -/l { lineto } bind def -/c { curveto } bind def -/h { closepath } bind def -/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto - 0 exch rlineto 0 rlineto closepath } bind def -/S { stroke } bind def -/f { fill } bind def -/f* { eofill } bind def -/n { newpath } bind def -/W { clip } bind def -/W* { eoclip } bind def -/BT { } bind def -/ET { } bind def -/pdfmark where { pop globaldict /?pdfmark /exec load put } - { globaldict begin /?pdfmark /pop load def /pdfmark - /cleartomark load def end } ifelse -/BDC { mark 3 1 roll /BDC pdfmark } bind def -/EMC { mark /EMC pdfmark } bind def -/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def -/Tj { show currentpoint cairo_store_point } bind def -/TJ { - { - dup - type /stringtype eq - { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse - } forall - currentpoint cairo_store_point -} bind def -/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore - cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def -/Tf { pop /cairo_font exch def /cairo_font_matrix where - { pop cairo_selectfont } if } bind def -/Td { matrix translate cairo_font_matrix matrix concatmatrix dup - /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point - /cairo_font where { pop cairo_selectfont } if } bind def -/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def - cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def -/g { setgray } bind def -/rg { setrgbcolor } bind def -/d1 { setcachedevice } bind def -%%EndProlog -%%BeginSetup -%%EndSetup -%%Page: 1 1 -%%BeginPageSetup -%%PageBoundingBox: 0 0 238 90 -%%EndPageSetup -q 0 0 238 90 rectclip q -0 g -195.313 32.199 m 196.324 32.359 l 196.324 39.387 l 195.441 39.48 l 195.441 - 40.063 l 196.848 40.063 l 196.934 40.063 197.047 40.066 197.191 40.074 -c 197.332 40.082 197.492 40.09 197.664 40.102 c 197.836 40.113 198.02 40.121 - 198.203 40.129 c 198.395 40.137 198.578 40.137 198.754 40.137 c 199.164 - 40.137 199.543 40.098 199.887 40.02 c 200.227 39.941 200.523 39.805 200.77 - 39.613 c 201.016 39.426 201.207 39.172 201.344 38.852 c 201.48 38.535 201.551 - 38.137 201.551 37.652 c 201.551 37.363 201.512 37.094 201.43 36.844 c 201.348 - 36.594 201.238 36.367 201.098 36.164 c 200.953 35.961 200.785 35.781 200.586 - 35.625 c 200.391 35.465 200.18 35.336 199.949 35.23 c 199.723 35.129 199.477 - 35.051 199.223 34.996 c 198.969 34.945 198.711 34.926 198.449 34.934 c -198.18 34.938 197.957 34.941 197.793 34.938 c 197.625 34.934 197.48 34.922 - 197.367 34.906 c 197.367 32.359 l 198.797 32.199 l 198.797 31.746 l 195.313 - 31.746 l 195.313 32.199 l 197.367 35.539 m 197.57 35.508 197.758 35.492 - 197.93 35.484 c 198.105 35.48 198.273 35.48 198.434 35.48 c 198.605 35.48 - 198.773 35.488 198.941 35.512 c 199.113 35.535 199.273 35.578 199.426 35.633 - c 199.578 35.695 199.719 35.773 199.848 35.875 c 199.98 35.977 200.094 -36.109 200.184 36.27 c 200.281 36.434 200.355 36.621 200.41 36.844 c 200.465 - 37.07 200.492 37.332 200.492 37.637 c 200.492 38.293 200.305 38.781 199.934 - 39.098 c 199.566 39.418 199.039 39.566 198.348 39.543 c 198.172 39.535 -198.004 39.527 197.844 39.512 c 197.688 39.5 197.527 39.477 197.367 39.438 - c 197.367 35.539 l f -202.398 32.199 m 203.266 32.313 l 203.266 36.672 l 202.504 37.09 l 202.504 - 37.422 l 203.918 37.848 l 204.172 37.738 l 204.172 36.914 l 204.238 37.016 - 204.34 37.121 204.477 37.23 c 204.613 37.34 204.77 37.441 204.941 37.531 - c 205.113 37.621 205.293 37.699 205.477 37.754 c 205.664 37.816 205.836 - 37.848 206 37.848 c 206.121 37.848 206.227 37.844 206.316 37.836 c 206.414 - 37.832 206.48 37.824 206.52 37.809 c 206.52 36.711 l 206.465 36.73 206.406 - 36.754 206.344 36.773 c 206.285 36.801 206.215 36.82 206.141 36.832 c 206.07 - 36.852 205.988 36.867 205.895 36.875 c 205.801 36.887 205.695 36.891 205.574 - 36.891 c 205.285 36.891 205.043 36.855 204.844 36.781 c 204.648 36.707 -204.469 36.621 204.305 36.52 c 204.305 32.328 l 205.832 32.199 l 205.832 - 31.746 l 202.398 31.746 l 202.398 32.199 l f -207.297 34.863 m 207.305 35.34 207.387 35.77 207.543 36.145 c 207.703 36.52 - 207.914 36.84 208.176 37.102 c 208.438 37.363 208.738 37.563 209.074 37.703 - c 209.418 37.84 209.777 37.91 210.148 37.914 c 210.602 37.918 210.996 37.84 - 211.332 37.68 c 211.668 37.52 211.941 37.297 212.16 37.016 c 212.383 36.738 - 212.547 36.41 212.652 36.031 c 212.762 35.652 212.813 35.246 212.809 34.813 - c 212.805 34.34 212.73 33.906 212.578 33.512 c 212.434 33.121 212.23 32.781 - 211.98 32.5 c 211.73 32.223 211.434 32.004 211.094 31.848 c 210.758 31.695 - 210.398 31.617 210.012 31.617 c 209.52 31.617 209.102 31.707 208.754 31.883 - c 208.406 32.063 208.125 32.301 207.906 32.602 c 207.691 32.902 207.531 - 33.246 207.43 33.637 c 207.336 34.027 207.289 34.438 207.297 34.863 c 210.063 - 32.215 m 210.363 32.211 210.621 32.262 210.828 32.371 c 211.039 32.484 -211.207 32.645 211.336 32.859 c 211.469 33.078 211.563 33.344 211.621 33.664 - c 211.68 33.984 211.711 34.352 211.711 34.766 c 211.711 35.125 211.68 35.461 - 211.613 35.773 c 211.555 36.086 211.457 36.359 211.32 36.594 c 211.188 -36.824 211.02 37.008 210.813 37.141 c 210.609 37.273 210.363 37.348 210.082 - 37.352 c 209.781 37.355 209.52 37.305 209.305 37.191 c 209.094 37.086 208.922 - 36.926 208.785 36.715 c 208.652 36.504 208.551 36.246 208.488 35.945 c -208.426 35.641 208.395 35.297 208.395 34.91 c 208.395 34.563 208.43 34.23 - 208.496 33.91 c 208.566 33.586 208.668 33.301 208.801 33.051 c 208.938 -32.805 209.109 32.605 209.316 32.453 c 209.527 32.301 209.777 32.223 210.063 - 32.215 c f -215.086 39.266 m 215 39.266 214.914 39.277 214.832 39.309 c 214.75 39.34 - 214.676 39.383 214.613 39.438 c 214.551 39.492 214.504 39.563 214.465 39.645 - c 214.426 39.727 214.41 39.82 214.41 39.922 c 214.41 40.035 214.434 40.137 - 214.48 40.234 c 214.531 40.332 214.594 40.414 214.668 40.48 c 214.742 40.551 - 214.824 40.609 214.918 40.648 c 215.016 40.688 215.113 40.707 215.207 40.707 - c 215.445 40.707 215.613 40.641 215.723 40.508 c 215.832 40.379 215.887 - 40.223 215.887 40.043 c 215.887 39.922 215.863 39.816 215.82 39.719 c 215.773 - 39.625 215.711 39.543 215.637 39.473 c 215.563 39.41 215.477 39.359 215.379 - 39.32 c 215.281 39.281 215.184 39.266 215.086 39.266 c 214.813 36.699 m - 214.066 37.094 l 214.066 37.418 l 215.57 37.844 l 215.82 37.738 l 215.82 - 31.66 l 215.82 31.242 215.773 30.867 215.68 30.539 c 215.59 30.207 215.461 - 29.926 215.289 29.699 c 215.121 29.465 214.918 29.289 214.676 29.168 c -214.438 29.047 214.172 28.984 213.875 28.984 c 213.84 28.984 213.789 28.988 - 213.73 28.992 c 213.668 28.996 213.609 29 213.547 29.008 c 213.492 29.016 - 213.438 29.023 213.387 29.035 c 213.336 29.047 213.305 29.055 213.289 29.066 - c 213.289 29.805 l 213.32 29.793 213.359 29.785 213.414 29.777 c 213.469 - 29.77 213.523 29.766 213.578 29.762 c 213.641 29.754 213.699 29.754 213.75 - 29.754 c 213.805 29.75 213.848 29.746 213.879 29.746 c 214.051 29.746 214.195 - 29.781 214.313 29.848 c 214.434 29.914 214.531 30.023 214.602 30.18 c 214.676 - 30.336 214.73 30.539 214.762 30.793 c 214.797 31.043 214.813 31.359 214.813 - 31.734 c 214.813 36.699 l f -217.367 34.723 m 217.367 35.18 217.438 35.602 217.582 35.988 c 217.727 -36.371 217.93 36.707 218.188 36.988 c 218.449 37.27 218.758 37.492 219.125 - 37.652 c 219.488 37.816 219.891 37.906 220.328 37.914 c 220.645 37.922 -220.926 37.875 221.18 37.777 c 221.434 37.68 221.648 37.535 221.828 37.344 - c 222.008 37.148 222.148 36.914 222.246 36.637 c 222.352 36.355 222.41 -36.039 222.422 35.688 c 222.43 35.461 222.426 35.27 222.406 35.102 c 222.395 - 34.938 222.379 34.793 222.359 34.664 c 218.391 34.664 l 218.391 34.645 -218.391 34.621 218.391 34.602 c 218.391 34.582 218.391 34.563 218.395 34.543 - c 218.41 34.109 218.484 33.75 218.613 33.469 c 218.746 33.188 218.91 32.961 - 219.109 32.793 c 219.309 32.629 219.527 32.516 219.766 32.445 c 220.008 - 32.383 220.238 32.352 220.469 32.352 c 220.609 32.352 220.754 32.359 220.906 - 32.371 c 221.063 32.391 221.211 32.414 221.352 32.441 c 221.5 32.473 221.633 - 32.508 221.754 32.547 c 221.879 32.586 221.98 32.629 222.055 32.672 c 222.254 - 32.215 l 222.148 32.125 222.012 32.039 221.844 31.965 c 221.68 31.891 221.5 - 31.824 221.305 31.773 c 221.109 31.723 220.902 31.684 220.688 31.66 c 220.473 - 31.629 220.266 31.617 220.063 31.617 c 219.629 31.617 219.246 31.691 218.91 - 31.836 c 218.578 31.984 218.297 32.195 218.07 32.461 c 217.84 32.734 217.664 - 33.063 217.543 33.441 c 217.426 33.824 217.367 34.25 217.367 34.723 c 221.332 - 35.297 m 221.34 35.477 221.344 35.66 221.336 35.844 c 221.332 36.027 221.313 - 36.203 221.273 36.367 c 221.23 36.535 221.172 36.688 221.09 36.824 c 221.012 - 36.961 220.902 37.074 220.77 37.16 c 220.676 37.223 220.57 37.266 220.453 - 37.293 c 220.336 37.328 220.199 37.344 220.051 37.344 c 219.852 37.344 -219.656 37.305 219.465 37.23 c 219.281 37.156 219.113 37.035 218.965 36.871 - c 218.816 36.707 218.695 36.496 218.594 36.234 c 218.492 35.977 218.43 -35.664 218.402 35.297 c 221.332 35.297 l f -223.52 34.625 m 223.516 35.121 223.59 35.563 223.742 35.961 c 223.891 36.355 - 224.094 36.695 224.355 36.977 c 224.621 37.262 224.93 37.48 225.281 37.637 - c 225.641 37.793 226.023 37.883 226.434 37.898 c 226.586 37.902 226.734 - 37.898 226.891 37.891 c 227.047 37.883 227.191 37.867 227.328 37.84 c 227.469 - 37.82 227.594 37.789 227.711 37.754 c 227.824 37.719 227.918 37.68 227.988 - 37.633 c 227.988 36.348 l 227.48 36.348 l 227.207 37.02 l 227.148 37.066 - 227.082 37.105 227.008 37.141 c 226.934 37.172 226.855 37.199 226.777 37.219 - c 226.699 37.242 226.621 37.254 226.543 37.262 c 226.465 37.273 226.391 - 37.277 226.328 37.277 c 226.09 37.277 225.859 37.234 225.641 37.145 c 225.426 - 37.055 225.23 36.918 225.063 36.738 c 224.895 36.559 224.762 36.332 224.66 - 36.059 c 224.563 35.785 224.512 35.465 224.508 35.098 c 224.504 34.613 -224.559 34.195 224.676 33.852 c 224.797 33.504 224.949 33.219 225.137 33 - c 225.328 32.781 225.539 32.621 225.77 32.516 c 226.004 32.418 226.23 32.367 - 226.457 32.367 c 226.594 32.367 226.738 32.375 226.891 32.395 c 227.039 - 32.41 227.184 32.434 227.324 32.465 c 227.465 32.492 227.59 32.527 227.711 - 32.566 c 227.828 32.609 227.922 32.652 228 32.691 c 228.18 32.215 l 228.078 - 32.125 227.949 32.043 227.797 31.969 c 227.641 31.898 227.473 31.84 227.285 - 31.789 c 227.105 31.738 226.91 31.699 226.707 31.676 c 226.508 31.648 226.305 - 31.633 226.102 31.633 c 225.688 31.633 225.32 31.707 225.004 31.859 c 224.688 - 32.008 224.418 32.215 224.195 32.484 c 223.977 32.754 223.813 33.066 223.699 - 33.434 c 223.582 33.801 223.523 34.199 223.52 34.629 c f -229.965 33.148 m 229.965 35.105 l 229.969 35.754 229.969 36.406 229.969 - 37.063 c 229.152 37.063 l 229.152 37.465 l 229.309 37.504 229.438 37.535 - 229.543 37.559 c 229.648 37.582 229.738 37.609 229.805 37.637 c 229.875 - 37.668 229.934 37.707 229.98 37.754 c 230.027 37.801 230.07 37.867 230.109 - 37.957 c 230.133 38.02 230.164 38.109 230.199 38.227 c 230.238 38.344 230.277 - 38.465 230.309 38.586 c 230.344 38.711 230.375 38.824 230.398 38.934 c -230.426 39.043 230.441 39.121 230.445 39.168 c 230.977 39.168 l 230.977 -37.738 l 232.777 37.738 l 232.777 37.063 l 230.977 37.063 l 230.977 34.363 - l 230.977 33.949 230.984 33.613 230.992 33.352 c 231.004 33.094 231.031 - 32.895 231.074 32.746 c 231.117 32.602 231.18 32.5 231.262 32.445 c 231.344 - 32.398 231.457 32.371 231.605 32.371 c 231.695 32.371 231.793 32.379 231.898 - 32.398 c 232.008 32.418 232.113 32.438 232.215 32.465 c 232.316 32.488 -232.414 32.516 232.5 32.543 c 232.586 32.574 232.648 32.605 232.691 32.633 - c 232.859 32.164 l 232.773 32.074 232.668 31.996 232.531 31.926 c 232.395 - 31.859 232.246 31.801 232.086 31.758 c 231.93 31.711 231.77 31.676 231.609 - 31.652 c 231.453 31.629 231.313 31.617 231.191 31.617 c 230.801 31.617 -230.5 31.734 230.285 31.977 c 230.07 32.215 229.965 32.605 229.965 33.148 - c f -128.063 33.625 m 127.262 33.625 l 126.941 30.355 126.492 26.375 120.844 - 26.375 c 118.246 26.375 l 116.738 26.375 116.676 26.602 116.676 27.66 c - 116.676 44.691 l 116.676 45.781 116.676 46.23 119.691 46.23 c 120.75 46.23 - l 120.75 47.195 l 119.594 47.098 116.707 47.098 115.391 47.098 c 114.141 - 47.098 111.641 47.098 110.551 47.195 c 110.551 46.23 l 111.285 46.23 l -113.758 46.23 113.82 45.879 113.82 44.723 c 113.82 27.883 l 113.82 26.73 - 113.758 26.375 111.285 26.375 c 110.551 26.375 l 110.551 25.383 l 127.195 - 25.383 l 127.195 25.383 128.063 33.625 128.063 33.625 c h -128.063 33.625 m f -127.516 47.227 m 127.387 47.609 127.324 47.738 126.906 47.738 c 126.492 - 47.738 126.395 47.609 126.266 47.227 c 126.266 47.227 121.102 34.141 121.102 - 34.141 c 120.879 33.594 120.492 32.598 118.504 32.598 c 118.504 31.797 -l 123.477 31.797 l 123.477 32.598 l 122.48 32.598 121.871 33.047 121.871 - 33.691 c 121.871 33.852 121.902 33.914 121.969 34.141 c 121.969 34.141 -123.059 36.898 123.059 36.898 c 129.41 36.898 l 129.41 36.898 130.691 33.625 - 130.691 33.625 c 130.758 33.496 130.82 33.336 130.82 33.242 c 130.82 32.598 - 129.602 32.598 128.992 32.598 c 128.992 31.797 l 135.313 31.797 l 135.313 - 32.598 l 134.863 32.598 l 133.355 32.598 133.195 32.824 132.969 33.465 -c 132.969 33.465 127.516 47.227 127.516 47.227 c h -126.234 44.949 m 126.234 44.949 129.09 37.699 129.09 37.699 c 123.379 37.699 - l 123.379 37.699 126.234 44.949 126.234 44.949 c h -126.234 44.949 m f -153.211 47 m 133.676 47 l 133.676 47 133.098 39.816 133.098 39.816 c 133.867 - 39.816 l 134.316 44.98 134.797 46.039 139.641 46.039 c 140.219 46.039 141.051 - 46.039 141.375 45.973 c 142.047 45.848 142.047 45.492 142.047 44.754 c -142.047 27.918 l 142.047 26.824 142.047 26.375 138.68 26.375 c 137.395 26.375 - l 137.395 25.383 l 138.711 25.477 141.949 25.477 143.426 25.477 c 144.902 - 25.477 148.207 25.477 149.52 25.383 c 149.52 26.375 l 148.238 26.375 l -144.871 26.375 144.871 26.824 144.871 27.918 c 144.871 44.754 l 144.871 -45.398 144.871 45.848 145.445 45.973 c 145.801 46.039 146.664 46.039 147.273 - 46.039 c 152.086 46.039 152.566 44.98 153.016 39.816 c 153.82 39.816 l -153.82 39.816 153.211 47 153.211 47 c h -153.211 47 m f -170.402 26.41 m 169.602 26.41 l 168.797 21.5 168.059 19.16 162.574 19.16 - c 158.34 19.16 l 156.832 19.16 156.77 19.383 156.77 20.441 c 156.77 28.973 - l 159.625 28.973 l 162.734 28.973 163.09 27.949 163.09 25.223 c 163.891 - 25.223 l 163.891 33.691 l 163.09 33.691 l 163.09 30.965 162.734 29.969 -159.625 29.969 c 156.77 29.969 l 156.77 37.637 l 156.77 38.695 156.832 38.918 - 158.34 38.918 c 162.445 38.918 l 167.355 38.918 168.188 37.152 168.703 -32.695 c 169.504 32.695 l 169.504 32.695 168.605 39.879 168.605 39.879 c - 150.645 39.879 l 150.645 38.918 l 151.383 38.918 l 153.852 38.918 153.914 - 38.566 153.914 37.41 c 153.914 20.668 l 153.914 19.512 153.852 19.16 151.383 - 19.16 c 150.645 19.16 l 150.645 18.164 l 169.055 18.164 l 169.055 18.164 - 170.402 26.41 170.402 26.41 c h -170.402 26.41 m f -180.055 37.73 m 180.055 37.73 184.449 44.145 184.449 44.145 c 185.125 45.172 - 186.215 46.199 189.07 46.23 c 189.07 47.195 l 181.438 47.195 l 181.438 -46.23 l 182.719 46.199 183.426 45.492 183.426 44.754 c 183.426 44.434 183.359 - 44.371 183.137 44.02 c 183.137 44.02 179.48 38.629 179.48 38.629 c 179.48 - 38.629 175.375 44.789 175.375 44.789 c 175.309 44.883 175.148 45.141 175.148 - 45.27 c 175.148 45.652 175.855 46.199 177.203 46.23 c 177.203 47.195 l -176.109 47.098 173.77 47.098 172.551 47.098 c 171.555 47.098 169.566 47.129 - 168.383 47.195 c 168.383 46.23 l 168.992 46.23 l 170.754 46.23 171.363 -46.008 171.973 45.109 c 171.973 45.109 177.844 36.223 177.844 36.223 c 177.844 - 36.223 172.613 28.492 172.613 28.492 c 172.164 27.852 171.203 26.375 167.996 - 26.375 c 167.996 25.383 l 175.629 25.383 l 175.629 26.375 l 174.156 26.41 - 173.609 27.273 173.609 27.852 c 173.609 28.141 173.707 28.27 173.93 28.621 - c 173.93 28.621 178.453 35.324 178.453 35.324 c 178.453 35.324 183.52 27.691 - 183.52 27.691 c 183.586 27.563 183.68 27.434 183.68 27.34 c 183.68 26.953 - 182.977 26.41 181.598 26.375 c 181.598 25.383 l 182.719 25.477 185.059 -25.477 186.246 25.477 c 187.594 25.477 189.07 25.445 190.418 25.383 c 190.418 - 26.375 l 189.809 26.375 l 188.141 26.375 187.465 26.535 186.793 27.531 -c 186.793 27.531 180.055 37.73 180.055 37.73 c h -180.055 37.73 m f -86.785 32.461 m 88.094 32.621 l 88.094 39.73 l 86.152 39.625 l 85.777 38.707 - l 85.289 38.695 l 85.422 40.324 l 91.801 40.324 l 91.793 38.68 l 91.352 - 38.633 l 91.074 39.629 l 89.141 39.73 l 89.141 32.625 l 90.539 32.461 l - 90.539 32.008 l 86.785 32.008 l 86.785 32.461 l f -92.609 32.461 m 93.414 32.574 l 93.414 39.828 l 92.496 40.02 l 92.496 40.484 - l 94.188 40.711 l 94.441 40.586 l 94.43 38.219 l 94.414 37.293 l 94.57 -37.422 94.742 37.535 94.922 37.637 c 95.109 37.738 95.293 37.82 95.48 37.887 - c 95.664 37.961 95.848 38.012 96.02 38.051 c 96.199 38.09 96.359 38.109 - 96.504 38.109 c 96.867 38.109 97.164 38.051 97.398 37.941 c 97.629 37.832 - 97.813 37.66 97.945 37.426 c 98.078 37.199 98.172 36.906 98.223 36.543 -c 98.273 36.184 98.297 35.754 98.293 35.258 c 98.293 32.574 l 99.094 32.461 - l 99.094 32.008 l 96.363 32.008 l 96.363 32.461 l 97.262 32.574 l 97.262 - 34.805 l 97.262 35.219 97.254 35.582 97.23 35.895 c 97.215 36.211 97.16 - 36.473 97.074 36.684 c 96.992 36.898 96.867 37.059 96.699 37.164 c 96.531 - 37.273 96.301 37.324 96.004 37.324 c 95.887 37.324 95.762 37.32 95.629 -37.305 c 95.496 37.289 95.363 37.266 95.227 37.23 c 95.098 37.195 94.961 - 37.152 94.828 37.094 c 94.695 37.039 94.566 36.965 94.441 36.875 c 94.441 - 32.574 l 95.227 32.461 l 95.227 32.008 l 92.609 32.008 l 92.609 32.461 -l f -100 34.984 m 100 35.441 100.07 35.863 100.215 36.25 c 100.359 36.637 100.563 - 36.969 100.82 37.25 c 101.082 37.535 101.395 37.754 101.758 37.914 c 102.121 - 38.078 102.523 38.168 102.961 38.18 c 103.277 38.184 103.563 38.141 103.813 - 38.039 c 104.066 37.941 104.285 37.797 104.461 37.605 c 104.641 37.41 104.781 - 37.176 104.879 36.898 c 104.984 36.621 105.043 36.305 105.059 35.949 c -105.063 35.727 105.059 35.531 105.039 35.367 c 105.027 35.203 105.012 35.055 - 104.992 34.926 c 101.023 34.926 l 101.023 34.863 l 101.023 34.844 101.023 - 34.824 101.027 34.805 c 101.043 34.371 101.117 34.016 101.25 33.73 c 101.379 - 33.449 101.547 33.227 101.742 33.059 c 101.941 32.895 102.16 32.777 102.398 - 32.711 c 102.641 32.645 102.875 32.613 103.102 32.613 c 103.242 32.613 -103.387 32.621 103.543 32.633 c 103.695 32.652 103.844 32.676 103.984 32.703 - c 104.133 32.734 104.266 32.773 104.387 32.813 c 104.512 32.852 104.613 - 32.891 104.688 32.934 c 104.887 32.48 l 104.781 32.387 104.645 32.301 104.477 - 32.227 c 104.313 32.152 104.133 32.09 103.938 32.035 c 103.742 31.984 103.535 - 31.945 103.32 31.922 c 103.105 31.895 102.898 31.879 102.695 31.879 c 102.262 - 31.879 101.879 31.953 101.543 32.098 c 101.211 32.25 100.93 32.457 100.703 - 32.727 c 100.473 32.996 100.297 33.324 100.176 33.707 c 100.059 34.086 -100 34.516 100 34.984 c 103.965 35.559 m 103.977 35.742 103.977 35.922 103.969 - 36.105 c 103.965 36.289 103.945 36.465 103.906 36.629 c 103.867 36.797 -103.805 36.949 103.723 37.086 c 103.645 37.223 103.539 37.336 103.402 37.422 - c 103.309 37.484 103.203 37.527 103.086 37.555 c 102.969 37.59 102.832 -37.605 102.684 37.605 c 102.484 37.605 102.289 37.566 102.102 37.492 c 101.914 - 37.418 101.746 37.297 101.598 37.133 c 101.449 36.969 101.328 36.758 101.227 - 36.496 c 101.129 36.238 101.063 35.926 101.035 35.559 c 103.965 35.559 -l f -80.813 26.375 24.309 -0.965 re f -195.324 26.375 41.977 -0.965 re f -10.758 89.195 m 11.883 87.168 13.051 85.422 14.273 83.922 c 14.285 83.906 - l 14.289 83.902 14.297 83.898 14.301 83.895 c 13.738 83.977 13.16 84.031 - 12.559 84.027 c 11.371 84.012 10.098 83.809 8.719 83.375 c 11.082 81.398 - 13.094 79.953 14.863 78.828 c 14.82 78.844 14.773 78.859 14.73 78.875 c - 14.863 78.801 l 12.121 79.656 9.168 79.762 5.707 78.121 c 8.191 76.566 -10.277 75.43 12.117 74.578 c 12.063 74.586 12.008 74.598 11.953 74.605 c - 12.086 74.531 l 9.219 75.027 6.246 74.75 3.008 72.613 c 5.117 71.672 6.953 - 70.961 8.586 70.414 c 8.602 70.414 l 8.707 70.355 l 5.973 70.246 3.262 -69.398 0.613 66.883 c 2.93 66.309 4.91 65.926 6.652 65.672 c 6.605 65.664 - 6.555 65.656 6.504 65.645 c 6.438 65.645 6.367 65.645 6.301 65.645 c 6.371 - 65.613 l 4.336 65.152 2.348 64.129 0.406 62.176 c 1.98 61.836 3.395 61.57 - 4.691 61.375 c 3.094 60.605 1.582 59.41 0.203 57.582 c 2.012 57.441 3.617 - 57.383 5.059 57.375 c 3.316 56.57 1.672 55.301 0.215 53.258 c 2.805 53.125 - 4.965 53.133 6.832 53.242 c 6.797 53.227 6.762 53.211 6.727 53.195 c 6.613 - 53.188 6.5 53.18 6.387 53.168 c 6.551 53.109 l 4.613 52.258 2.816 50.879 - 1.277 48.547 c 4.496 48.5 7.043 48.652 9.18 48.914 c 9.113 48.898 9.051 - 48.875 8.984 48.855 c 8.902 48.852 8.816 48.848 8.734 48.84 c 8.84 48.813 - l 6.32 48.063 3.992 46.617 2.063 43.688 c 4.66 43.652 6.828 43.75 8.691 - 43.926 c 8.648 43.902 8.613 43.875 8.574 43.852 c 6.348 42.609 4.434 40.746 - 3.168 37.59 c 5.453 38.023 7.367 38.48 9.031 38.965 c 9.004 38.941 8.969 - 38.926 8.941 38.906 c 9.047 38.918 l 7.336 37.645 5.895 35.855 4.926 33.207 - c 6.5 33.555 7.902 33.918 9.164 34.285 c 8.031 32.918 7.16 31.211 6.668 - 28.969 c 8.375 29.598 9.859 30.203 11.172 30.801 c 11.156 30.781 11.145 - 30.758 11.129 30.738 c 11.102 30.719 11.066 30.703 11.039 30.68 c 11.082 - 30.695 l 9.879 29.25 8.957 27.434 8.5 25.027 c 10.902 25.988 12.859 26.91 - 14.508 27.785 c 14.461 27.742 14.402 27.699 14.359 27.652 c 14.406 27.668 - l 12.945 26.07 11.859 24.016 11.422 21.188 c 14.262 22.441 16.449 23.605 - 18.242 24.703 c 18.223 24.684 18.203 24.66 18.184 24.641 c 18.301 24.703 - l 16.262 22.957 14.699 20.637 14.152 17.098 c 17.98 18.785 20.656 20.316 - 22.73 21.734 c 21.84 19.93 21.367 17.828 21.594 15.191 c 25.293 18.031 -27.633 20.316 29.375 22.34 c 29.375 22.309 29.379 22.281 29.375 22.25 c -29.27 20.969 29.352 19.578 29.73 18.043 c 31.922 21.809 34.113 23.371 36.344 - 24.656 c 33.555 22.848 34.055 21.383 34.055 19.711 c 37.375 23.203 41.988 - 26.914 43.402 29.234 c 41.512 26.395 40.754 23.695 40.258 21.32 c 30.578 - 16.203 24.672 14.863 18.066 12.816 c 20.629 11.875 23.379 10.961 22.246 - 9.656 c 19.219 6.629 l 21.152 7.23 23.129 8.098 24.844 6.926 c 24.676 5.336 - 22.672 4.527 20.961 3.602 c 23.977 4.688 24.625 4.434 25.418 4.18 c 25.816 - 2.277 24.441 1.258 23.543 0 c 31.141 5.773 41.043 10.336 48.023 12.238 -c 57.84 15.547 70.508 18.992 73.949 27.375 c 77.391 41.195 l 81.426 45.563 - 85.141 50.086 86.898 55.59 c 98.137 57.762 107.23 56.984 116.711 56.742 - c 115.844 56.887 87.77 61.645 87.77 61.645 c 79.563 72.871 67.32 65.234 - 63.289 54.141 c 62.273 51.344 56.469 51.348 54.785 54.156 c 48.137 68.473 - 27.941 83.613 10.758 89.195 c h -10.758 89.195 m f -0 0.501961 0.501961 rg -10.563 90 m 11.695 87.961 12.871 86.219 14.102 84.711 c 13.539 84.793 12.961 - 84.84 12.359 84.836 c 11.172 84.824 9.902 84.625 8.527 84.191 c 10.926 -82.184 12.953 80.715 14.742 79.586 c 11.98 80.469 9.004 80.594 5.504 78.934 - c 8.059 77.336 10.203 76.18 12.082 75.316 c 9.156 75.855 6.121 75.609 2.813 - 73.43 c 4.996 72.453 6.887 71.723 8.566 71.168 c 5.813 71.07 3.086 70.219 - 0.418 67.691 c 2.73 67.117 4.715 66.734 6.457 66.48 c 4.324 66.051 2.23 - 65.027 0.203 62.98 c 1.773 62.641 3.188 62.387 4.484 62.191 c 2.891 61.422 - 1.379 60.227 0 58.398 c 1.813 58.258 3.414 58.195 4.855 58.188 c 3.113 -57.383 1.48 56.105 0.023 54.063 c 2.609 53.934 4.773 53.945 6.637 54.055 - c 4.586 53.215 2.699 51.801 1.086 49.352 c 4.301 49.305 6.848 49.461 8.984 - 49.723 c 6.332 49.004 3.879 47.559 1.859 44.496 c 4.457 44.461 6.625 44.555 - 8.488 44.73 c 6.211 43.488 4.254 41.605 2.965 38.395 c 5.309 38.84 7.273 - 39.316 8.969 39.813 c 7.203 38.531 5.723 36.727 4.73 34.02 c 6.305 34.367 - 7.699 34.73 8.961 35.098 c 7.828 33.73 6.957 32.02 6.465 29.777 c 8.176 - 30.406 9.652 31.016 10.965 31.613 c 9.719 30.152 8.762 28.301 8.293 25.836 - c 10.699 26.797 12.652 27.715 14.301 28.59 c 12.793 26.977 11.668 24.898 - 11.219 22 c 14.148 23.293 16.395 24.492 18.223 25.617 c 16.125 23.859 14.512 - 21.523 13.953 17.914 c 17.781 19.602 20.449 21.133 22.527 22.551 c 21.633 - 20.746 21.16 18.633 21.387 16 c 25.086 18.836 27.426 21.133 29.172 23.156 - c 29.055 21.848 29.145 20.43 29.535 18.859 c 32.188 23.418 34.828 24.75 - 37.555 26.27 c 33.207 24.082 33.852 22.434 33.852 20.523 c 37.168 24.016 - 41.797 27.719 43.211 30.039 c 41.32 27.199 40.547 24.508 40.051 22.133 -c 30.371 17.016 24.48 15.676 17.871 13.633 c 20.434 12.691 23.18 11.77 22.047 - 10.465 c 19.02 7.445 l 20.953 8.047 22.926 8.902 24.641 7.73 c 24.473 6.145 - 22.465 5.34 20.754 4.414 c 23.77 5.504 24.422 5.25 25.215 4.996 c 25.609 - 3.094 24.234 2.07 23.34 0.816 c 30.934 6.59 40.848 11.152 47.824 13.059 - c 57.645 16.363 70.301 19.801 73.742 28.18 c 77.199 42.004 l 81.234 46.371 - 84.945 50.902 86.707 56.406 c 97.945 58.582 107.031 57.797 116.512 57.555 - c 115.648 57.699 87.566 62.457 87.566 62.457 c 79.359 73.684 67.125 66.051 - 63.098 54.961 c 62.078 52.16 56.273 52.16 54.594 54.969 c 47.945 69.285 - 27.75 84.422 10.563 90 c h -10.563 90 m f -1 g -76.867 60.699 m 76.793 60.578 l 76.5 60.039 76.008 59.668 75.316 59.441 - c 74.625 59.219 73.734 59.148 72.703 59.191 c 72.055 59.223 l 72.523 58.766 - l 72.766 58.531 72.832 58.348 72.836 58.188 c 72.84 58.027 72.77 57.852 - 72.613 57.656 c 72.301 57.262 71.684 56.836 71.109 56.402 c 70.914 56.27 - l 71.047 56.078 l 71.531 55.34 71.75 54.77 71.801 54.336 c 71.852 53.898 - 71.754 53.586 71.551 53.316 c 71.148 52.777 70.266 52.41 69.469 51.957 -c 69.32 51.883 l 69.352 51.707 l 69.418 51.293 69.309 50.953 69.012 50.613 - c 68.715 50.277 68.215 49.953 67.551 49.668 c 67.371 49.594 l 67.402 49.402 - l 67.535 48.516 67.801 47.742 68.363 47.246 c 68.875 46.797 69.648 46.676 - 70.637 46.879 c 70.809 45.93 71.055 45.07 71.625 44.5 c 72.203 43.926 73.117 - 43.754 74.34 44.074 c 74.617 43.41 75.02 42.938 75.477 42.625 c 75.984 -42.285 76.641 42.148 77.184 41.98 c 77.504 42.324 l 76.965 42.492 76.172 - 42.75 75.742 43.039 c 75.316 43.328 74.969 43.727 74.727 44.414 c 74.652 - 44.648 l 74.414 44.574 l 73.156 44.188 72.461 44.363 71.98 44.84 c 71.5 - 45.32 71.23 46.184 71.063 47.188 c 71.02 47.453 l 70.754 47.379 l 69.715 - 47.109 69.105 47.25 68.688 47.617 c 68.297 47.961 68.066 48.57 67.934 49.328 - c 68.535 49.605 69.051 49.91 69.379 50.289 c 69.703 50.66 69.844 51.113 - 69.824 51.59 c 70.555 51.992 71.441 52.336 71.949 53.02 c 72.215 53.379 - 72.355 53.848 72.289 54.395 c 72.23 54.891 71.988 55.465 71.566 56.152 -c 72.082 56.531 72.645 56.914 72.996 57.359 c 73.195 57.609 73.344 57.887 - 73.336 58.203 c 73.332 58.375 73.168 58.535 73.07 58.703 c 73.969 58.691 - 74.789 58.754 75.465 58.969 c 76.176 59.199 76.734 59.621 77.102 60.195 - c 78.164 60.191 79.266 59.957 80.379 59.813 c 81.523 59.664 82.688 59.625 - 83.789 60.105 c 83.586 60.566 l 82.609 60.137 81.566 60.156 80.453 60.301 - c 79.34 60.445 78.18 60.707 77.016 60.699 c h -76.867 60.699 m f -80.996 60.883 m 80.996 59.723 80.059 58.785 78.898 58.785 c 77.742 58.785 - 76.801 59.723 76.801 60.883 c 76.801 62.039 77.742 62.98 78.898 62.98 c - 80.059 62.98 80.996 62.039 80.996 60.883 c h -80.996 60.883 m f -0.495505 w -0 J -0 j -[] 0.0 d -4 M q 1 0 0 1 0 90 cm -80.996 -29.117 m 80.996 -30.277 80.059 -31.215 78.898 -31.215 c 77.742 --31.215 76.801 -30.277 76.801 -29.117 c 76.801 -27.961 77.742 -27.02 78.898 - -27.02 c 80.059 -27.02 80.996 -27.961 80.996 -29.117 c h -80.996 -29.117 m S Q -87.266 62.852 m 85.379 60.398 84.906 61.031 83.762 60.621 c 83.566 60.547 - l 83.598 60.34 l 84.039 57.879 85.496 57.098 86.637 56.203 c 86.699 56.402 - l 87.004 56.461 l 85.863 57.355 84.613 58.117 84.16 60.207 c 84.992 60.406 - 85.789 60.152 87.57 62.469 c h -87.266 62.852 m f -14.742 79.59 m 18.301 77.383 24.156 75.109 27.918 72.73 c 29.988 71.414 - 31.848 70.102 33.293 68.965 c 34.738 67.832 35.809 66.66 36.203 66.277 -c 36.598 65.898 36.863 66.078 36.602 66.574 c 36.34 67.07 35.051 68.219 -33.59 69.363 c 32.129 70.512 30.266 71.82 28.184 73.145 c 24.023 75.797 -19.137 78.164 14.742 79.59 c h -14.742 79.59 m f -14.102 84.711 m 15.594 84.367 17.797 83.094 20.242 81.734 c 22.691 80.371 - 25.359 78.695 27.805 77.066 c 30.246 75.438 32.129 74.012 33.633 72.863 - c 35.063 71.641 35.77 70.852 36.043 70.852 c 36.078 70.844 36.117 70.844 - 36.176 70.852 c 36.234 70.859 36.332 70.906 36.383 71 c 36.43 71.094 36.41 - 71.172 36.395 71.223 c 36.379 71.27 36.371 71.293 36.352 71.324 c 36.27 - 71.445 36.148 71.559 35.969 71.723 c 35.609 72.051 35.012 72.531 34.254 - 73.109 c 32.738 74.27 30.535 75.848 28.082 77.48 c 25.633 79.117 22.945 - 80.805 20.48 82.176 c 19.602 82.5 15.305 84.773 14.102 84.711 c h -14.102 84.711 m f -12.063 75.316 m 16.629 73.453 23.129 71.262 27.465 68.535 c 29.797 67.055 - 31.824 65.582 33.344 64.371 c 34.102 63.766 34.734 63.223 35.203 62.793 - c 35.672 62.359 35.938 61.969 36.09 61.863 c 36.406 61.637 36.648 61.785 - 36.5 62.141 c 36.391 62.41 36.023 62.719 35.543 63.16 c 35.063 63.602 34.418 - 64.145 33.652 64.754 c 32.121 65.977 30.078 67.473 27.73 68.965 c 23.039 - 71.945 17.426 74.566 12.063 75.316 c h -12.063 75.316 m f -8.547 71.172 m 12.105 71.172 19.461 67.91 22.559 66.277 c 27.586 63.598 - 32.156 60.152 34.684 57.746 c 34.961 57.477 35.371 57.715 35.051 58.086 - c 32.707 60.805 27.859 64.008 22.797 66.707 c 17.734 69.406 12.492 71.176 - 8.547 71.172 c h -8.547 71.172 m f -6.488 66.484 m 11.84 65.699 18.258 63.539 22.93 61.199 c 25.539 59.875 -27.867 58.457 29.648 57.199 c 31.434 55.941 32.75 54.523 33.074 54.156 c - 33.398 53.789 33.785 53.773 33.488 54.422 c 33.191 55.07 31.738 56.336 -29.93 57.613 c 28.121 58.887 25.781 60.309 23.152 61.641 c 17.895 64.313 - 11.906 66.414 6.488 66.484 c h -6.488 66.484 m f -8.258 62.5 m 6.926 62.617 5.73 62.344 4.512 62.191 c 9.266 62.637 15.914 - 60.453 20.348 58.41 c 25.57 55.961 29.906 52.602 31.984 50.469 c 32.309 - 50.133 32.539 50.559 32.367 50.777 c 30.434 53.246 25.828 56.395 20.555 - 58.867 c 16.602 60.723 12.246 62.152 8.258 62.5 c h -8.258 62.5 m f -4.879 58.215 m 9.559 57.867 15.824 56.746 20.211 54.73 c 24.625 52.668 -27.977 49.992 29.66 48.473 c 29.922 48.238 30.379 48.402 30.016 48.824 c - 28.477 50.613 24.902 53.086 20.434 55.176 c 15.965 57.266 10.539 58.602 - 4.879 58.215 c h -4.879 58.215 m f -9.078 54.32 m 8.094 54.352 7.629 54.168 6.676 54.066 c 9.852 53.926 14.902 - 53.082 17.688 52.133 c 21.305 50.879 24.281 48.988 25.973 47.512 c 26.297 - 47.227 26.543 47.609 26.324 47.852 c 24.742 49.629 21.52 51.332 17.852 -52.605 c 15.098 53.563 12.043 54.219 9.078 54.32 c h -9.078 54.32 m f -8.945 49.715 m 15.734 49.254 19.84 48.059 22.988 45.238 c 23.223 45.027 - 23.594 45.32 23.34 45.594 c 20.109 49.094 13.754 50.066 8.945 49.715 c -h -8.945 49.715 m f -14.172 45.637 m 12.113 45.801 10.391 45.352 8.516 44.727 c 14.004 45.602 - 16.289 45.184 20.445 43.227 c 20.922 43.008 20.895 43.531 20.684 43.656 - c 18.473 44.984 16.23 45.469 14.172 45.637 c h -14.172 45.637 m f -13.977 41.813 m 12.031 41.641 10.379 40.973 9.016 39.863 c 14.453 41.957 - 15.953 41.543 20.113 40.363 c 20.66 40.207 20.488 40.734 20.273 40.82 c - 17.785 41.816 15.922 41.984 13.977 41.813 c h -13.977 41.813 m f -24.746 38.445 m 21.848 38.758 18.578 38.406 15.711 37.883 c 12.844 37.359 - 10.379 36.297 8.984 35.164 c 13.754 37.18 14.621 37.176 15.801 37.395 c - 18.625 37.91 21.426 38.113 24.719 37.957 c 25.016 37.941 25 38.418 24.75 - 38.445 c h -24.746 38.445 m f -26.43 36.098 m 23.289 36.215 20.043 35.438 17.234 34.637 c 14.426 33.832 - 12.34 32.738 10.965 31.621 c 13.746 32.957 16.336 33.863 17.367 34.164 -c 20.133 34.953 22.93 35.641 26.461 35.594 c 26.734 35.59 26.914 36.078 -26.43 36.098 c h -26.43 36.098 m f -28.996 34.164 m 26.039 33.727 22.934 32.852 20.227 31.934 c 17.523 31.016 - 15.598 29.926 14.34 28.621 c 17.559 30.469 19.328 31.117 20.375 31.477 -c 23.047 32.383 25.543 33.016 29.086 33.676 c 29.512 33.758 29.172 34.191 - 28.996 34.164 c h -28.996 34.164 m f -30.504 31.699 m 24.566 30.754 20.719 28.191 18.273 25.652 c 22.063 28.508 - 24.699 30.043 30.605 31.211 c 30.98 31.285 30.867 31.758 30.504 31.699 -c h -30.504 31.699 m f -33.398 29.527 m 27.426 28.609 23.98 24.98 22.547 22.582 c 26.324 26.355 - 29.266 28.41 33.5 29.043 c 33.93 29.105 33.82 29.594 33.395 29.527 c h -33.398 29.527 m f -35.199 27.637 m 34.266 27.523 33 26.863 31.801 26.102 c 30.605 25.344 29.703 - 24.418 29.164 23.227 c 30.605 24.715 31.184 25.117 32.07 25.688 c 33.219 - 26.418 34.375 26.879 35.316 27.152 c 35.758 27.277 35.426 27.668 35.199 - 27.637 c h -35.199 27.637 m f -80.996 60.883 m 80.996 59.723 80.059 58.785 78.898 58.785 c 77.742 58.785 - 76.801 59.723 76.801 60.883 c 76.801 62.039 77.742 62.98 78.898 62.98 c - 80.059 62.98 80.996 62.039 80.996 60.883 c h -80.996 60.883 m f -q 1 0 0 1 0 90 cm -80.996 -29.117 m 80.996 -30.277 80.059 -31.215 78.898 -31.215 c 77.742 --31.215 76.801 -30.277 76.801 -29.117 c 76.801 -27.961 77.742 -27.02 78.898 - -27.02 c 80.059 -27.02 80.996 -27.961 80.996 -29.117 c h -80.996 -29.117 m S Q -0.215686 0.784314 0.443137 rg -80.996 60.883 m 80.996 59.723 80.059 58.785 78.898 58.785 c 77.742 58.785 - 76.801 59.723 76.801 60.883 c 76.801 62.039 77.742 62.98 78.898 62.98 c - 80.059 62.98 80.996 62.039 80.996 60.883 c h -80.996 60.883 m f -1 g -q 1 0 0 1 0 90 cm -80.996 -29.117 m 80.996 -30.277 80.059 -31.215 78.898 -31.215 c 77.742 --31.215 76.801 -30.277 76.801 -29.117 c 76.801 -27.961 77.742 -27.02 78.898 - -27.02 c 80.059 -27.02 80.996 -27.961 80.996 -29.117 c h -80.996 -29.117 m S Q -Q Q -showpage -%%Trailer -end restore -%%EOF diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/latex-project-logo.svg b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/latex-project-logo.svg deleted file mode 100644 index fb9fdf0c407..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/latex-project-logo.svg +++ /dev/null @@ -1,116 +0,0 @@ -<svg id="svg2" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="120" width="316.4" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> -<metadata id="metadata61"> -<rdf:RDF> -<cc:Work rdf:about=""> -<dc:format>image/svg+xml</dc:format> -<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> -<dc:title/> -</cc:Work> -</rdf:RDF> -</metadata> -<g id="text3038-7" style="font-size:23.53051949px;font-family:Sans;letter-spacing:0px;line-height:125%;word-spacing:0px;font-weight:normal;font-style:normal;fill:#000000;" transform="matrix(0.99452608,0,0,0.99452608,-8.982512,-19.7611)"> -<path id="path3950" style="fill:#000000;" d="m270.88,97.36,1.3572-0.21543,0-9.4214-1.1848-0.12208,0-0.78272,1.8886,0c0.1149,0.000011,0.26809-0.0048,0.45959-0.01436,0.19148-0.0096,0.40212-0.02153,0.63192-0.0359,0.23457-0.01435,0.47633-0.02632,0.72527-0.0359,0.25373-0.0096,0.50027-0.01435,0.73964-0.01436,0.55053,0.000011,1.0556,0.05267,1.5152,0.15798,0.45957,0.10533,0.85453,0.28725,1.1849,0.54575,0.33031,0.25374,0.58643,0.59364,0.76836,1.0197,0.18669,0.42608,0.28005,0.96226,0.28005,1.6085,0,0.38778-0.0551,0.74922-0.16516,1.0843-0.10533,0.33512-0.25373,0.63911-0.44522,0.91198-0.1915,0.27288-0.41889,0.51464-0.68219,0.72528-0.2633,0.21065-0.54815,0.38538-0.85453,0.52421-0.30639,0.13884-0.63193,0.24416-0.97661,0.31596-0.3399,0.06703-0.68459,0.09575-1.034,0.08617-0.36384-0.0096-0.65826-0.01196-0.88326-0.0072-0.22501,0.0048-0.4141,0.01915-0.56729,0.04309v3.4109l1.9173,0.21543v0.61038h-4.6748v-0.61038m2.7575-4.4737c0.27287,0.0383,0.5242,0.06224,0.754,0.07181,0.23457,0.0048,0.45957,0.0072,0.675,0.0072,0.22979,0.000005,0.45719-0.01436,0.68219-0.04309,0.22979-0.03351,0.44522-0.08856,0.64629-0.16516,0.20585-0.08138,0.39494-0.18909,0.56729-0.32314,0.17713-0.13883,0.32793-0.31596,0.4524-0.53139,0.12925-0.21542,0.22979-0.47154,0.3016-0.76836,0.0718-0.30159,0.10771-0.65585,0.10772-1.0628-0.00001-0.88085-0.24895-1.5343-0.74682-1.9604-0.4931-0.42606-1.2016-0.62473-2.1256-0.59602-0.23458,0.0096-0.45959,0.02395-0.67501,0.04309-0.21064,0.01437-0.42368,0.04788-0.6391,0.10053v5.2277"/> -<path id="path3952" style="fill:#000000;" d="m280.38,97.36,1.1633-0.1508,0-5.8453-1.0197-0.56011,0-0.44522,1.8958-0.5673,0.33751,0.14362,0,1.1059c0.0909-0.13404,0.22739-0.27526,0.40931-0.42368,0.1867-0.1484,0.39495-0.28244,0.62474-0.40213,0.22979-0.12446,0.46915-0.225,0.7181-0.3016,0.24893-0.08138,0.48351-0.12207,0.70373-0.12208,0.15797,0.000008,0.2992,0.0048,0.42368,0.01436,0.12925,0.0048,0.2202,0.01676,0.27287,0.0359v1.4721c-0.0766-0.02872-0.15559-0.05744-0.23697-0.08617-0.0814-0.0335-0.17235-0.05983-0.27288-0.07899-0.0957-0.02393-0.20586-0.04308-0.33032-0.05745-0.12447-0.01436-0.26809-0.02154-0.43086-0.02154-0.38777,0.000007-0.71331,0.05027-0.9766,0.1508-0.26331,0.09575-0.50507,0.21304-0.72528,0.35187v5.6155l2.0466,0.17234v0.61038h-4.603v-0.61038"/> -<path id="path3954" style="fill:#000000;" d="m286.95,93.791c0.01-0.64149,0.11968-1.2136,0.33032-1.7162,0.21543-0.50745,0.49788-0.93591,0.84735-1.2854,0.34947-0.34946,0.75161-0.61755,1.2064-0.80426,0.45958-0.1867,0.93831-0.28244,1.4362-0.28724,0.60798-0.0048,1.137,0.10054,1.587,0.31596,0.45,0.21544,0.82101,0.51225,1.113,0.89044,0.2968,0.37342,0.51702,0.81385,0.66064,1.3213,0.14361,0.50746,0.21303,1.0508,0.20825,1.6301-0.005,0.63671-0.10772,1.2184-0.30878,1.745-0.19629,0.5266-0.46438,0.979-0.80427,1.3572-0.33511,0.37341-0.73007,0.66544-1.1848,0.87608-0.45001,0.20585-0.93353,0.30878-1.4506,0.30878-0.66065,0-1.2232-0.11968-1.6875-0.35905-0.46437-0.23936-0.84256-0.56011-1.1346-0.96225-0.29203-0.40213-0.50507-0.8641-0.63911-1.3859-0.12926-0.5266-0.1891-1.0747-0.17952-1.6444m3.7054,3.5474c0.40691,0.0096,0.7492-0.05984,1.0269-0.20825,0.28245-0.1484,0.50984-0.36623,0.68219-0.65347,0.17712-0.29202,0.30399-0.65107,0.38059-1.0771,0.0814-0.43085,0.12207-0.92394,0.12208-1.4793-0.00001-0.48351-0.0431-0.93352-0.12926-1.35-0.0814-0.42128-0.21304-0.7875-0.39495-1.0987-0.17714-0.31117-0.40453-0.55532-0.68219-0.73246-0.27288-0.18191-0.59842-0.27766-0.97661-0.28724-0.40693-0.0048-0.754,0.06703-1.0412,0.21543-0.28245,0.14363-0.51464,0.35666-0.69655,0.6391-0.18192,0.28246-0.31596,0.62714-0.40213,1.0341-0.0814,0.40692-0.12208,0.8689-0.12208,1.3859,0,0.46437,0.0455,0.91198,0.13644,1.3428,0.091,0.43086,0.22739,0.81384,0.40931,1.149,0.18192,0.33032,0.41171,0.59841,0.68937,0.80427,0.28245,0.20107,0.61517,0.30639,0.99816,0.31596"/> -<path id="path3956" style="fill:#000000;" d="m297.39,87.889c-0.1149,0.00001-0.2274-0.01914-0.3375-0.05745-0.11011-0.04307-0.20825-0.10052-0.29442-0.17234-0.0814-0.07659-0.14841-0.16994-0.20107-0.28006-0.0479-0.1101-0.0718-0.23457-0.0718-0.37341,0-0.1484,0.0311-0.28723,0.0934-0.41649,0.067-0.12925,0.15079-0.23935,0.25133-0.33032,0.10053-0.09573,0.21303-0.16994,0.3375-0.22261,0.12926-0.05265,0.25851-0.07898,0.38777-0.07899,0.31596,0.000012,0.54575,0.08858,0.68937,0.2657,0.14841,0.17236,0.22261,0.3806,0.22261,0.62474,0,0.15799-0.0311,0.30161-0.0933,0.43086-0.0622,0.12927-0.14362,0.23938-0.24415,0.33032-0.10054,0.08618-0.21543,0.1556-0.34469,0.20825-0.12926,0.04788-0.26091,0.07182-0.39495,0.07181m-0.36623,3.4397-0.99815-0.53139,0-0.43086,2.0178-0.57448,0.33032,0.14362,0,8.1504c0,0.56011-0.0622,1.0604-0.1867,1.5008-0.11969,0.44522-0.29442,0.82102-0.52421,1.1274-0.22501,0.31117-0.49788,0.54814-0.81863,0.71091s-0.6798,0.24415-1.0771,0.24416c-0.0479-0.00001-0.1125-0.002-0.19389-0.007-0.0814-0.005-0.16277-0.012-0.24415-0.0215-0.0766-0.01-0.14841-0.0215-0.21543-0.0359-0.067-0.0144-0.11011-0.0287-0.12925-0.0431v-0.99097c0.0383,0.0144,0.0934,0.0263,0.16516,0.0359,0.0718,0.01,0.14601,0.0168,0.22261,0.0215,0.0814,0.01,0.15798,0.0144,0.22979,0.0144,0.0718,0.005,0.12925,0.007,0.17234,0.007,0.22979,0,0.42367-0.0455,0.58166-0.13644,0.16276-0.0862,0.29202-0.23458,0.38777-0.44521,0.10053-0.20586,0.17234-0.47874,0.21543-0.81863,0.0431-0.3399,0.0646-0.76118,0.0646-1.2638v-6.6567"/> -<path id="path3958" style="fill:#000000;" d="m300.45,93.978c0-0.61277,0.0958-1.1777,0.28724-1.6947,0.19628-0.51702,0.46676-0.96463,0.81145-1.3428,0.34947-0.37819,0.76836-0.675,1.2567-0.89044,0.48831-0.22021,1.0269-0.3375,1.6157-0.35187,0.42127-0.0096,0.80186,0.05267,1.1418,0.1867,0.33989,0.12926,0.62952,0.32315,0.86889,0.58166,0.23936,0.25852,0.42606,0.57448,0.56012,0.94788,0.13882,0.37342,0.21781,0.79709,0.23697,1.271,0.01,0.3016,0.002,0.56251-0.0215,0.78272-0.0192,0.22022-0.0407,0.4165-0.0646,0.58884h-5.3211c-0.00001,0.02873-0.00001,0.05745,0,0.08617-0.00001,0.02394,0.002,0.05027,0.007,0.07899,0.0191,0.57927,0.11728,1.058,0.29442,1.4362,0.17712,0.3782,0.39734,0.6798,0.66064,0.9048,0.26809,0.22022,0.56251,0.3758,0.88326,0.46676,0.32074,0.08617,0.63431,0.12926,0.9407,0.12926,0.1867,0,0.38298-0.0096,0.58884-0.02872,0.20585-0.02394,0.40452-0.05505,0.59602-0.09335,0.19627-0.04308,0.37579-0.09096,0.53857-0.14362,0.16755-0.05266,0.30159-0.10771,0.40213-0.16516l0.2657,0.61038c-0.13884,0.12447-0.32076,0.23697-0.54576,0.3375-0.22022,0.10053-0.46198,0.1867-0.72527,0.25851-0.26331,0.06702-0.53858,0.11729-0.82581,0.1508-0.28724,0.0383-0.5673,0.05745-0.84017,0.05745-0.57927,0-1.0939-0.09814-1.5439-0.29442-0.44522-0.20107-0.82103-0.48112-1.1274-0.84017-0.30639-0.36383-0.54097-0.80187-0.70373-1.3141-0.15799-0.51224-0.23698-1.0843-0.23698-1.7162m5.3139-0.76836c0.0144-0.24415,0.0168-0.4883,0.007-0.73246-0.005-0.24893-0.0335-0.48351-0.0862-0.70373-0.0527-0.225-0.13405-0.42846-0.24415-0.61038-0.10532-0.1867-0.24894-0.3375-0.43085-0.4524-0.12448-0.08138-0.2657-0.14122-0.42368-0.17952-0.15799-0.04308-0.33751-0.06462-0.53857-0.06463-0.26809,0.000007-0.529,0.05027-0.78272,0.1508-0.24895,0.10054-0.47395,0.26091-0.67501,0.48112-0.19629,0.22022-0.36145,0.50507-0.49549,0.85453-0.13405,0.34469-0.22022,0.76358-0.25851,1.2567h3.928"/> -<path id="path3960" style="fill:#000000;" d="m308.7,94.107c-0.005-0.66064,0.0933-1.2567,0.29442-1.7881,0.20107-0.53138,0.47633-0.98618,0.82581-1.3644,0.35426-0.37819,0.76836-0.67261,1.2423-0.88326,0.47873-0.21063,0.99336-0.32792,1.5439-0.35187,0.20106-0.0048,0.40452,0.000008,0.61038,0.01436,0.21063,0.0096,0.40691,0.03113,0.58883,0.06463,0.1867,0.02873,0.35665,0.06703,0.50985,0.1149,0.15319,0.04788,0.27766,0.10294,0.37341,0.16516v1.7234h-0.68219l-0.36623-0.9048c-0.0766-0.06223-0.16517-0.11489-0.26569-0.15798-0.10054-0.04308-0.20347-0.07898-0.30878-0.10771-0.10533-0.02872-0.21065-0.04787-0.31597-0.05745-0.10532-0.01435-0.20107-0.02154-0.28723-0.02154-0.32076,0.000008-0.62714,0.05985-0.91916,0.17952-0.29203,0.11969-0.55055,0.30161-0.77555,0.54575-0.225,0.23937-0.40453,0.54336-0.53857,0.91198-0.13404,0.36384-0.20346,0.7923-0.20824,1.2854-0.005,0.65108,0.0718,1.2088,0.22979,1.6732,0.15797,0.46437,0.36383,0.84496,0.61756,1.1418,0.25372,0.29203,0.53617,0.50746,0.84735,0.64628,0.31117,0.13405,0.61756,0.20107,0.91916,0.20107,0.1867,0.000001,0.38058-0.01197,0.58166-0.0359,0.20106-0.02394,0.39494-0.05505,0.58165-0.09335,0.1867-0.0383,0.35904-0.08378,0.51703-0.13644,0.15797-0.05745,0.28723-0.11489,0.38777-0.17234l0.24415,0.6391c-0.13883,0.12447-0.31118,0.23458-0.51702,0.33032-0.20586,0.09575-0.43326,0.17713-0.68219,0.24415-0.24416,0.06702-0.50268,0.11729-0.77555,0.1508-0.26809,0.0383-0.53857,0.05745-0.81144,0.05745-0.55533,0-1.046-0.10053-1.4721-0.3016-0.42607-0.20107-0.78751-0.48112-1.0843-0.84017-0.29203-0.35905-0.51463-0.78272-0.66783-1.271-0.15319-0.49309-0.23218-1.0269-0.23697-1.6014"/> -<path id="path3962" style="fill:#000000;" d="m317.34,96.089v-2.621c0.005-0.87128,0.007-1.7474,0.007-2.6282h-1.0987v-0.53857c0.21064-0.05265,0.38538-0.09334,0.52421-0.12208,0.14362-0.0335,0.26091-0.06941,0.35187-0.10771,0.0957-0.04308,0.17473-0.09574,0.23697-0.15798,0.0622-0.06223,0.11968-0.15318,0.17234-0.27288,0.0335-0.08138,0.0742-0.20106,0.12208-0.35905,0.0527-0.15797,0.10053-0.31835,0.14362-0.48112,0.0479-0.16755,0.0886-0.32313,0.12207-0.46676,0.0335-0.1484,0.0551-0.25372,0.0646-0.31596h0.71092v1.9173h2.4128v0.9048h-2.4128v3.6192c-0.00001,0.55533,0.007,1.0077,0.0215,1.3572,0.0144,0.34469,0.0503,0.61517,0.10771,0.81145,0.0575,0.19628,0.14123,0.33032,0.25134,0.40213,0.1101,0.06702,0.26329,0.10053,0.45958,0.10053,0.11968,0.000001,0.25133-0.01197,0.39495-0.03591,0.1484-0.02393,0.28963-0.05266,0.42368-0.08617,0.13882-0.03351,0.26568-0.06942,0.38059-0.10771,0.11488-0.04309,0.20106-0.08378,0.25851-0.12208l0.22261,0.63192c-0.11011,0.11968-0.25613,0.225-0.43804,0.31596-0.18192,0.09096-0.38059,0.16756-0.59602,0.22979-0.21064,0.06223-0.42368,0.10771-0.6391,0.13644-0.21065,0.03351-0.39735,0.05027-0.56012,0.05027-0.52181,0-0.92634-0.16037-1.2136-0.48112-0.28723-0.32075-0.43085-0.84496-0.43085-1.5726"/> -</g> -<g id="g3049" style="fill:#000000;" transform="matrix(4.2767203,0,0,4.2767203,147.39868,56.34844)"> -<path id="path3051" d="M5.46,4.23h-0.25c-0.1,1.02-0.24,2.26-2,2.26h-0.81c-0.47,0-0.49-0.07-0.49-0.4v-5.31c0-0.34,0-0.48,0.94-0.48h0.33v-0.3c-0.36,0.03-1.26,0.03-1.67,0.03-0.39,0-1.17,0-1.51-0.03v0.3h0.23c0.77,0,0.79,0.11,0.79,0.47v5.25c0,0.36-0.02,0.47-0.79,0.47h-0.23v0.31h5.19s0.27-2.57,0.27-2.57z" style="fill:#000000;" transform="translate(0,0.17)"/> -<path id="path3053" d="M2.81,0.16c-0.04-0.12-0.06-0.16-0.19-0.16s-0.16,0.04-0.2,0.16c0,0-1.61,4.08-1.61,4.08-0.07,0.17-0.19,0.48-0.81,0.48v0.25h1.55v-0.25c-0.31,0-0.5-0.14-0.5-0.34,0-0.05,0.01-0.07,0.03-0.14,0,0,0.34-0.86,0.34-0.86h1.98s0.4,1.02,0.4,1.02c0.02,0.04,0.04,0.09,0.04,0.12,0,0.2-0.38,0.2-0.57,0.2v0.25h1.97v-0.25h-0.14c-0.47,0-0.52-0.07-0.59-0.27,0,0-1.7-4.29-1.7-4.29zm-0.4,0.71s0.89,2.26,0.89,2.26h-1.78s0.89-2.26,0.89-2.26z" style="fill:#000000;" transform="translate(2.48,0)"/> -<path id="path3055" d="M6.27,0h-6.09s-0.18,2.24-0.18,2.24h0.24c0.14-1.61,0.29-1.94,1.8-1.94,0.18,0,0.44,0,0.54,0.02,0.21,0.04,0.21,0.15,0.21,0.38v5.25c0,0.34,0,0.48-1.05,0.48h-0.4v0.31c0.41-0.03,1.42-0.03,1.88-0.03s1.49,0,1.9,0.03v-0.31h-0.4c-1.05,0-1.05-0.14-1.05-0.48v-5.25c0-0.2,0-0.34,0.18-0.38,0.11-0.02,0.38-0.02,0.57-0.02,1.5,0,1.65,0.33,1.79,1.94h0.25s-0.19-2.24-0.19-2.24z" style="fill:#000000;" transform="translate(7.03,0.23)"/> -<path id="path3057" d="M6.16,4.2h-0.25c-0.25,1.53-0.48,2.26-2.19,2.26h-1.32c-0.47,0-0.49-0.07-0.49-0.4v-2.66h0.89c0.97,0,1.08,0.32,1.08,1.17h0.25v-2.64h-0.25c0,0.85-0.11,1.16-1.08,1.16h-0.89v-2.39c0-0.33,0.02-0.4,0.49-0.4h1.28c1.53,0,1.79,0.55,1.95,1.94h0.25s-0.28-2.24-0.28-2.24h-5.6v0.3h0.23c0.77,0,0.79,0.11,0.79,0.47v5.22c0,0.36-0.02,0.47-0.79,0.47h-0.23v0.31h5.74s0.42-2.57,0.42-2.57z" style="fill:#000000;" transform="translate(12.5,2.45)"/> -<path id="path3059" d="m3.76,2.95s1.37-2,1.37-2c0.21-0.32,0.55-0.64,1.44-0.65v-0.3h-2.38v0.3c0.4,0.01,0.62,0.23,0.62,0.46,0,0.1-0.02,0.12-0.09,0.23,0,0-1.14,1.68-1.14,1.68s-1.28-1.92-1.28-1.92c-0.02-0.03-0.07-0.11-0.07-0.15,0-0.12,0.22-0.29,0.64-0.3v-0.3c-0.34,0.03-1.07,0.03-1.45,0.03-0.31,0-0.93-0.01-1.3-0.03v0.3h0.19c0.55,0,0.74,0.07,0.93,0.35,0,0,1.83,2.77,1.83,2.77s-1.63,2.41-1.63,2.41c-0.14,0.2-0.44,0.66-1.44,0.66v0.31h2.38v-0.31c-0.46-0.01-0.63-0.28-0.63-0.46,0-0.09,0.03-0.13,0.1-0.24,0,0,1.41-2.09,1.41-2.09s1.58,2.38,1.58,2.38c0.02,0.04,0.05,0.08,0.05,0.11,0,0.12-0.22,0.29-0.65,0.3v0.31c0.35-0.03,1.08-0.03,1.45-0.03,0.42,0,0.88,0.01,1.3,0.03v-0.31h-0.19c-0.52,0-0.73-0.05-0.94-0.36,0,0-2.1-3.18-2.1-3.18z" style="fill:#000000;" transform="translate(17.91,0.17)"/> -</g> -<g id="text3038-7-9" style="font-size:23.53051949px;font-family:Sans;letter-spacing:0px;line-height:125%;word-spacing:0px;font-weight:normal;font-style:normal;fill:#000000;" transform="matrix(0.99452608,0,0,0.99452608,-8.982512,-19.7611)"> -<path id="path3965" style="fill:#000000;" d="m125.38,97.009,1.7593-0.21543,0-9.5291-2.6067,0.14362-0.50267,1.2279-0.65346,0.01436,0.17952-2.183,8.5525,0-0.0144,2.2046-0.58883,0.06463-0.37341-1.3357-2.5923-0.13644,0,9.5291,1.8742,0.21543,0,0.61038-5.0338,0,0-0.61038"/> -<path id="path3967" style="fill:#000000;" d="m133.19,97.009,1.0771-0.1508,0-9.723-1.2279-0.25851,0-0.62474,2.2692-0.3016,0.3375,0.16516-0.0144,3.174-0.0215,1.2423c0.21063-0.17234,0.43803-0.32553,0.68219-0.45958,0.24893-0.13404,0.49787-0.24654,0.74681-0.3375,0.24894-0.09574,0.4907-0.16755,0.72528-0.21543,0.23936-0.05265,0.45479-0.07898,0.64628-0.07899,0.4883,0.000008,0.88804,0.07421,1.1992,0.22261,0.31117,0.14841,0.55532,0.3782,0.73246,0.68937,0.18191,0.30639,0.30638,0.70134,0.37341,1.1849,0.067,0.48352,0.0981,1.058,0.0934,1.7234v3.5977l1.0771,0.1508v0.61038h-3.6623v-0.61038l1.2064-0.1508v-2.9873c-0.00001-0.55532-0.0144-1.0436-0.0431-1.4649-0.0239-0.42128-0.0934-0.77314-0.20824-1.0556-0.11012-0.28723-0.27767-0.50266-0.50267-0.64628-0.22501-0.14361-0.53618-0.21542-0.93352-0.21543-0.15799,0.000007-0.32554,0.0096-0.50267,0.02872-0.17713,0.01916-0.35666,0.05267-0.53857,0.10053-0.17713,0.04309-0.35666,0.10293-0.53857,0.17952-0.17713,0.0766-0.34948,0.17474-0.51703,0.29442v5.7663l1.0556,0.1508v0.61038h-3.5115v-0.61038"/> -<path id="path3969" style="fill:#000000;" d="m143.1,93.626c0-0.61277,0.0958-1.1777,0.28724-1.6947,0.19628-0.51702,0.46676-0.96463,0.81145-1.3428,0.34947-0.37819,0.76836-0.675,1.2567-0.89044,0.4883-0.22021,1.0269-0.3375,1.6157-0.35187,0.42128-0.0096,0.80187,0.05267,1.1418,0.1867,0.33989,0.12926,0.62952,0.32315,0.86889,0.58166,0.23936,0.25852,0.42606,0.57448,0.56011,0.94788,0.13883,0.37342,0.21782,0.79709,0.23697,1.271,0.01,0.3016,0.002,0.56251-0.0215,0.78272-0.0192,0.22022-0.0407,0.4165-0.0646,0.58884h-5.3211v0.08617c0,0.02394,0.002,0.05027,0.007,0.07899,0.0192,0.57927,0.11729,1.058,0.29442,1.4362s0.39735,0.6798,0.66065,0.9048c0.26808,0.22022,0.5625,0.3758,0.88326,0.46676,0.32074,0.08617,0.63431,0.12926,0.9407,0.12926,0.1867,0.000001,0.38298-0.0096,0.58884-0.02872,0.20585-0.02394,0.40452-0.05505,0.59602-0.09335,0.19627-0.04308,0.37579-0.09096,0.53857-0.14362,0.16754-0.05266,0.30159-0.10771,0.40213-0.16516l0.26569,0.61038c-0.13883,0.12447-0.32075,0.23697-0.54575,0.3375-0.22022,0.10053-0.46198,0.1867-0.72527,0.25851-0.26331,0.06702-0.53858,0.11729-0.82581,0.1508-0.28724,0.0383-0.5673,0.05745-0.84017,0.05745-0.57927,0-1.0939-0.09814-1.5439-0.29442-0.44522-0.20107-0.82102-0.48112-1.1274-0.84017-0.30639-0.36383-0.54097-0.80187-0.70374-1.3141-0.15798-0.51224-0.23697-1.0843-0.23697-1.7162m5.3139-0.76836c0.0144-0.24415,0.0167-0.4883,0.007-0.73246-0.005-0.24893-0.0335-0.48351-0.0862-0.70373-0.0527-0.225-0.13405-0.42846-0.24415-0.61038-0.10533-0.1867-0.24895-0.3375-0.43086-0.4524-0.12447-0.08138-0.2657-0.14122-0.42367-0.17952-0.15799-0.04308-0.33751-0.06462-0.53857-0.06463-0.2681,0.000007-0.529,0.05027-0.78273,0.1508-0.24894,0.10054-0.47394,0.26092-0.67501,0.48112-0.19628,0.22022-0.36144,0.50507-0.49548,0.85453-0.13405,0.34469-0.22022,0.76358-0.25852,1.2567h3.928"/> -</g> -<path id="rect3070" style="fill:#000000;" d="m107.75,84.833,32.413,0,0,1.2866-32.413,0z"/> -<path id="rect3070-7" style="fill:#000000;" d="m260.43,84.835,55.971,0,0,1.2866-55.971,0z"/> -<g id="layer1" transform="matrix(1.3435916,0,0,1.3435916,-256.71526,-723.66624)"> -<g id="g3363" transform="matrix(0.58826838,0,0,-0.58826838,191.06432,638.60215)"> -<g id="g3365" transform="translate(-131.809,509.294)"> -<g id="g3367"> -<g id="g3369"> -<g id="g3371"> -<path id="path3373" style="fill-rule:nonzero;fill:#000000;" d="m149.96-340.67c1.8968-3.4174,3.8698-6.3595,5.9279-8.8918l0.0249-0.0249c0.007-0.009,0.0177-0.0161,0.0249-0.0249-0.94806,0.13835-1.9246,0.23487-2.939,0.2242-2.0037-0.0211-4.1554-0.36537-6.4758-1.0959,3.9851-3.3371,7.3783-5.7768,10.361-7.6714-0.0729,0.024-0.15143,0.0511-0.2242,0.0747l0.2242-0.12457c-4.621,1.4463-9.6061,1.6232-15.442-1.1457,4.1905-2.6223,7.7071-4.5356,10.81-5.9777-0.0908,0.0135-0.18332,0.0371-0.274,0.0498l0.2242-0.12451c-4.8356,0.83273-9.854,0.36464-15.318-3.2379,3.5625-1.5875,6.6575-2.7858,9.4148-3.7112h0.0249l0.17441-0.0996c-4.6111-0.17927-9.1809-1.615-13.649-5.8531,3.9032-0.96823,7.245-1.6148,10.187-2.0424-0.0826-0.0167-0.1665-0.0321-0.24906-0.0498-0.11484,0.002-0.23434-0.002-0.3487,0l0.12456-0.0498c-3.4373-0.78055-6.789-2.5039-10.062-5.8034,2.652-0.573,5.0383-1.0181,7.223-1.345-2.6896-1.3001-5.2443-3.3148-7.5717-6.4011,3.056-0.23727,5.7634-0.33865,8.1944-0.34871-2.9412-1.3609-5.7127-3.4976-8.1695-6.9491,4.3649-0.21814,8.0134-0.20873,11.158-0.0249-0.0588-0.0241-0.11565-0.0501-0.17432-0.0747-0.19112-0.0171-0.38297-0.0293-0.57291-0.0498l0.27402-0.0996c-3.2694-1.4354-6.2954-3.7615-8.8918-7.6962,5.4246-0.0792,9.7215,0.17686,13.325,0.62265-0.10976-0.0298-0.21441-0.0683-0.32383-0.0996-0.13908-0.008-0.28605-0.0147-0.4234-0.0249l0.17433-0.0498c-4.2498-1.266-8.174-3.7047-11.432-8.6427,4.382-0.0639,8.0408,0.10194,11.183,0.39853-0.0682-0.0372-0.13136-0.0867-0.19926-0.12459-3.7543-2.0944-6.9817-5.2401-9.116-10.561,3.8538,0.72993,7.0841,1.5002,9.8881,2.3164-0.0465-0.0369-0.10329-0.0621-0.14945-0.0996l0.17432,0.0249c-2.8863-2.1539-5.3128-5.1719-6.949-9.6391,2.6533,0.58655,5.0239,1.203,7.1483,1.8183-1.907-2.3057-3.38-5.1839-4.2092-8.9665,2.8812,1.061,5.3803,2.0819,7.5966,3.0885-0.0268-0.0314-0.0481-0.068-0.0747-0.0996-0.0453-0.0357-0.10543-0.0639-0.14942-0.0996l0.0747,0.0249c-2.0331-2.4363-3.5844-5.5001-4.3587-9.5643,4.0565,1.622,7.3561,3.1788,10.137,4.6576-0.0786-0.076-0.17511-0.14738-0.24907-0.22412l0.0747,0.0249c-2.4595-2.6976-4.2958-6.1629-5.0312-10.934,4.7882,2.1139,8.4776,4.0784,11.507,5.9279-0.032-0.0328-0.068-0.0668-0.0996-0.0996l0.19926,0.0996c-3.4396-2.9457-6.0783-6.8543-6.9988-12.827,6.4533,2.8489,10.967,5.4289,14.471,7.8208-1.5048-3.0434-2.2999-6.5895-1.9178-11.034,6.237,4.7851,10.186,8.643,13.126,12.055-0.005-0.0492,0.004-0.10012,0-0.14946-0.1783-2.1625-0.0435-4.5072,0.59776-7.0984,3.6977,6.3528,7.3958,8.9861,11.158,11.158-4.7054-3.05-3.8605-5.5216-3.8605-8.3439,5.5952,5.8925,13.379,12.151,15.766,16.065-3.191-4.7923-4.4652-9.3434-5.3052-13.35-16.327-8.6347-26.291-10.895-37.435-14.346,4.3231-1.5856,8.9633-3.1258,7.0487-5.3301l-5.106-5.106c3.2647,1.0149,6.5993,2.4781,9.4896,0.49814-0.28367-2.6778-3.6612-4.0429-6.5506-5.604,5.0869,1.8329,6.1844,1.4013,7.5219,0.97135,0.66825-3.2088-1.6524-4.9294-3.1631-7.0487,12.813,9.7424,29.522,17.434,41.296,20.648,16.561,5.5771,37.929,11.391,43.737,25.53l5.8033,23.313c6.8085,7.3686,13.07,14.997,16.04,24.284,18.958,3.6678,34.295,2.3531,50.287,1.9427-1.4576,0.24292-48.818,8.2691-48.818,8.2691-13.844,18.942-34.497,6.0592-41.296-12.653-1.716-4.7228-11.509-4.7124-14.346,0.0249-11.218,24.152-45.282,49.693-74.273,59.104v0.00016z"/> -</g> -<g id="g3375"> -<path id="path3377" style="fill-rule:nonzero;fill:#008080;" d="m149.63-339.31c1.9102-3.4413,3.8962-6.3775,5.9698-8.9221-0.94804,0.13829-1.9248,0.21967-2.9392,0.20899-2.0037-0.0211-4.1457-0.35373-6.4662-1.0843,4.0493-3.3909,7.4714-5.8655,10.49-7.7726-4.6633,1.4895-9.685,1.7016-15.584-1.0973,4.3088-2.6963,7.9255-4.6449,11.091-6.1005-4.9349,0.90956-10.052,0.4951-15.637-3.1874,3.6874-1.6432,6.8762-2.8768,9.7059-3.8145-4.6448-0.16235-9.2423-1.5969-13.742-5.8653,3.9032-0.96832,7.2473-1.6103,10.189-2.0379-3.6004-0.72745-7.1321-2.4544-10.555-5.9045,2.652-0.57299,5.0392-1.0054,7.2239-1.3325-2.6896-1.3-5.2362-3.3147-7.5636-6.4009,3.056-0.23727,5.7597-0.34265,8.1906-0.35269-2.9413-1.3609-5.6946-3.5113-8.1514-6.9627,4.3648-0.21817,8.0109-0.19694,11.156-0.013-3.4564-1.413-6.642-3.8007-9.3663-7.9294,5.4246-0.0792,9.7208,0.18126,13.324,0.62703-4.4722-1.2142-8.612-3.6557-12.018-8.8176,4.382-0.0639,8.0396,0.0954,11.182,0.39191-3.8417-2.0935-7.1412-5.269-9.3139-10.686,3.9551,0.74904,7.2698,1.5509,10.124,2.3905-2.9731-2.1636-5.4721-5.2025-7.1456-9.7712,2.6533,0.58652,5.0081,1.2006,7.1325,1.8158-1.9071-2.3057-3.3771-5.1916-4.2063-8.9744,2.8812,1.0611,5.3734,2.0894,7.5897,3.096-2.1056-2.4639-3.7138-5.5831-4.5068-9.7451,4.0565,1.622,7.356,3.1717,10.137,4.6505-2.5494-2.7253-4.4461-6.2311-5.1991-11.117,4.9388,2.1803,8.728,4.2001,11.809,6.1005-3.5384-2.9654-6.2592-6.9085-7.1978-12.998,6.4534,2.849,10.957,5.4329,14.461,7.8249-1.5048-3.0435-2.3024-6.6071-1.9203-11.051,6.237,4.7851,10.188,8.6584,13.128,12.07-0.19831-2.2032-0.0419-4.5996,0.61402-7.25,4.4776,7.6927,8.9272,9.9388,13.532,12.506-7.3345-3.6926-6.2472-6.4725-6.2472-9.698,5.5952,5.8924,13.398,12.141,15.785,16.055-3.191-4.7923-4.4899-9.3306-5.3297-13.337-16.327-8.6347-26.268-10.891-37.413-14.343,4.323-1.5856,8.9557-3.1385,7.0411-5.3428l-5.1077-5.0946c3.2647,1.0148,6.5935,2.4633,9.4838,0.48331-0.28364-2.6779-3.6684-4.0299-6.5578-5.591,5.0868,1.8329,6.1869,1.4096,7.5244,0.9797,0.66825-3.2088-1.6506-4.9348-3.1612-7.0541,12.813,9.7423,29.532,17.439,41.306,20.653,16.561,5.5772,37.915,11.374,43.722,25.512l5.8262,23.318c6.8084,7.3686,13.071,15.01,16.042,24.297,18.958,3.6678,34.288,2.3437,50.28,1.9334-1.4576,0.24286-48.83,8.269-48.83,8.269-13.844,18.942-34.481,6.0668-41.28-12.645-1.716-4.7228-11.506-4.7243-14.343,0.013-11.218,24.152-45.286,49.687-74.277,59.098v0.00007z"/> -</g> -<g id="g3379"> -<path id="path3381" style="fill-rule:nonzero;fill:#ffffff;" d="m261.48-388.74-0.12456-0.19925c-0.4913-0.91531-1.3223-1.5401-2.4907-1.9179-1.1684-0.37781-2.6653-0.49887-4.4085-0.42338l-1.0959,0.0498,0.79703-0.77217c0.40463-0.38918,0.51767-0.69986,0.52301-0.97133,0.006-0.27155-0.11111-0.56476-0.37358-0.89664-0.525-0.66394-1.5677-1.3848-2.5405-2.1172l-0.32382-0.22413,0.22419-0.32382c0.81153-1.245,1.1831-2.2034,1.2702-2.939,0.0871-0.73564-0.0839-1.2633-0.42338-1.7185-0.67914-0.91069-2.1699-1.5277-3.5119-2.2914l-0.24906-0.12457,0.0498-0.29889c0.1154-0.70026-0.0733-1.2725-0.57283-1.8431-0.49965-0.57051-1.3407-1.1146-2.4658-1.5941l-0.29887-0.1245,0.0498-0.32383c0.22444-1.4994,0.67516-2.8042,1.619-3.6364,0.86341-0.76131,2.1696-0.96208,3.8357-0.62262,0.29044-1.5984,0.70673-3.052,1.6687-4.0101,0.97508-0.97099,2.5188-1.2582,4.5829-0.72224,0.46452-1.1195,1.1433-1.9172,1.9179-2.4409,0.8505-0.57498,1.9619-0.80691,2.8761-1.0909l0.54167,0.58256c-0.90741,0.28181-2.247,0.71739-2.9695,1.2057-0.72243,0.48833-1.3094,1.1582-1.7186,2.3163l-0.12451,0.39852-0.3985-0.1245c-2.1225-0.65228-3.2994-0.35858-4.1097,0.44834-0.81017,0.80682-1.2658,2.2654-1.5442,3.9602l-0.0747,0.44833-0.44831-0.1245c-1.7494-0.45646-2.7822-0.223-3.487,0.39852-0.65841,0.58055-1.0481,1.6098-1.2702,2.8892,1.0135,0.46855,1.8823,0.98105,2.4409,1.6189,0.54563,0.62318,0.78188,1.3925,0.74721,2.1918,1.2365,0.6801,2.7279,1.2646,3.5866,2.416,0.44899,0.60199,0.68219,1.3933,0.57283,2.3163-0.0994,0.83983-0.51064,1.8101-1.2204,2.964,0.87123,0.64177,1.817,1.2849,2.4159,2.0424,0.33307,0.42105,0.5835,0.88716,0.5729,1.4196-0.006,0.29364-0.2882,0.56113-0.44832,0.84685,1.5152-0.0198,2.8957,0.08,4.0349,0.44833,1.2002,0.38808,2.1431,1.0954,2.7646,2.0673,1.7934-0.009,3.6505-0.40349,5.5293-0.6476,1.93-0.25082,3.894-0.3181,5.7536,0.49814l-0.3487,0.77207c-1.6453-0.72217-3.4029-0.6922-5.2803-0.44832-1.8774,0.24397-3.834,0.68681-5.8034,0.67253h-0.24907z"/> -</g> -<g id="g3383"> -<path id="path3385" style="stroke-linejoin:miter;fill-rule:nonzero;stroke:#ffffff;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-width:0.83587998;fill:#ffffff;" stroke-miterlimit="4" d="m268.45-388.43c0-1.9546-1.5845-3.5391-3.5391-3.5391-1.9545,0-3.539,1.5845-3.539,3.5391,0,1.9545,1.5845,3.5391,3.539,3.5391,1.9546,0,3.5391-1.5845,3.5391-3.5391z"/> -</g> -<g id="g3387"> -<path id="path3389" style="fill-rule:nonzero;fill:#ffffff;" d="m279.02-385.11c-3.1773-4.1333-3.9762-3.0658-5.9105-3.7587l-0.32373-0.12449,0.0498-0.34868c0.74474-4.1516,3.2052-5.4707,5.1254-6.9798l0.1072,0.33579,0.51114,0.0974c-1.925,1.5127-4.0314,2.794-4.7973,6.3224,1.4086,0.33323,2.7528-0.0929,5.7535,3.8108l-0.51552,0.64527z"/> -</g> -<g id="g3391"> -<path id="path3393" style="fill-rule:nonzero;fill:#ffffff;" d="m156.68-356.87c6.0038-3.7227,15.885-7.5616,22.231-11.572,3.4911-2.2229,6.6268-4.4378,9.0662-6.3512,2.4394-1.9135,4.2432-3.8904,4.9067-4.5331,0.66353-0.64271,1.1139-0.33905,0.67246,0.49814-0.44139,0.83712-2.6143,2.7725-5.081,4.7074-2.4666,1.9349-5.6042,4.1401-9.116,6.3762-7.0236,4.4721-15.267,8.4708-22.679,10.875z"/> -</g> -<g id="g3395"> -<path id="path3397" style="fill-rule:nonzero;fill:#ffffff;" d="m155.6-348.23c2.5168-0.58121,6.2314-2.7278,10.362-5.0244,4.1307-2.2966,8.6327-5.1227,12.752-7.8706,4.1196-2.7479,7.2959-5.1529,9.835-7.0903,2.4112-2.0634,3.6017-3.3995,4.0631-3.3955,0.0633-0.0127,0.12562-0.0137,0.2242,0,0.0986,0.0137,0.26494,0.0897,0.3487,0.24907,0.0837,0.15924,0.0513,0.29308,0.0249,0.37357-0.0265,0.0805-0.0406,0.12321-0.0747,0.17439-0.13623,0.20459-0.34416,0.39619-0.6476,0.67244-0.60693,0.5525-1.6097,1.365-2.8892,2.3413-2.5591,1.9526-6.2778,4.6154-10.411,7.3725-4.1334,2.7571-8.6672,5.6076-12.827,7.9204-1.4787,0.54794-8.7305,4.383-10.761,4.2772h-0.0001z"/> -</g> -<g id="g3399"> -<path id="path3401" style="fill-rule:nonzero;fill:#ffffff;" d="m152.16-364.08c7.7058-3.1453,18.668-6.8398,25.985-11.439,3.9315-2.4965,7.3558-4.9835,9.913-7.0238,1.2786-1.0201,2.3465-1.9371,3.1383-2.665,0.79176-0.72801,1.2383-1.3888,1.4944-1.5692,0.53592-0.37753,0.94616-0.12672,0.6974,0.47329-0.18785,0.45301-0.80771,0.97268-1.619,1.7186-0.81129,0.74585-1.8972,1.66-3.1881,2.69-2.5817,2.0598-6.0286,4.5845-9.9877,7.0986-7.9181,5.028-17.384,9.4486-26.433,10.717z"/> -</g> -<g id="g3403"> -<path id="path3405" style="fill-rule:nonzero;fill:#ffffff;" d="m146.23-371.07c6.0055-0.004,18.411-5.501,23.64-8.2559,8.4783-4.5216,16.188-10.334,20.449-14.396,0.47246-0.45047,1.1627-0.0529,0.62271,0.57282-3.9578,4.5861-12.132,9.9907-20.673,14.546-8.5411,4.5551-17.385,7.5403-24.039,7.5336z"/> -</g> -<g id="g3407"> -<path id="path3409" style="fill-rule:nonzero;fill:#ffffff;" d="m142.76-378.98c9.0285-1.3211,19.851-4.9654,27.736-8.9142,4.4003-2.2342,8.324-4.6272,11.333-6.7498,3.0087-2.1226,5.2302-4.5124,5.7784-5.1308,0.54821-0.6184,1.2012-0.64416,0.69741,0.44832-0.50382,1.0925-2.9543,3.2293-6.0026,5.3799s-6.9976,4.548-11.432,6.7997c-8.8694,4.5033-18.97,8.0461-28.11,8.167z"/> -</g> -<g id="g3411"> -<path id="path3413" style="fill-rule:nonzero;fill:#ffffff;" d="m145.74-385.7c-2.2428,0.19567-4.2617-0.26422-6.3186-0.52134,8.0222,0.75177,19.24-2.9322,26.718-6.378,8.8087-4.1296,16.123-9.7992,19.627-13.4,0.54852-0.56374,0.93611,0.15461,0.6476,0.52307-3.2626,4.1653-11.032,9.4797-19.926,13.649-6.6701,3.127-14.019,5.5399-20.748,6.1271z"/> -</g> -<g id="g3415"> -<path id="path3417" style="fill-rule:nonzero;fill:#ffffff;" d="m140.04-392.93c7.8945-0.58519,18.464-2.4755,25.868-5.8742,7.4463-3.4828,13.097-7.9987,15.94-10.561,0.43748-0.39421,1.2112-0.11495,0.59778,0.59778-2.5947,3.0148-8.6278,7.1848-16.165,10.71-7.5368,3.5251-16.692,5.7829-26.241,5.127z"/> -</g> -<g id="g3419"> -<path id="path3421" style="fill-rule:nonzero;fill:#ffffff;" d="m147.13-399.5c-1.6656,0.0564-2.4469-0.25529-4.0538-0.4288,5.3581-0.23616,13.873-1.6612,18.575-3.2574,6.1018-2.117,11.119-5.3058,13.973-7.796,0.55105-0.48085,0.96185,0.16426,0.59777,0.57291-2.6728,2.9994-8.105,5.8719-14.297,8.0201-4.6437,1.6111-9.7981,2.7202-14.795,2.8892z"/> -</g> -<g id="g3423"> -<path id="path3425" style="fill-rule:nonzero;fill:#ffffff;" d="m146.9-407.27c11.454-0.7729,18.38-2.791,23.689-7.5468,0.39781-0.35636,1.0258,0.13414,0.59778,0.59777-5.4482,5.9027-16.175,7.5475-24.287,6.949z"/> -</g> -<g id="g3427"> -<path id="path3429" style="fill-rule:nonzero;fill:#ffffff;" d="m155.72-414.15c-3.4722,0.27927-6.3776-0.4795-9.542-1.5332,9.2605,1.476,13.111,0.76824,20.127-2.5266,0.79983-0.37556,0.75288,0.50929,0.39853,0.72235-3.7271,2.2403-7.5119,3.0583-10.984,3.3375z"/> -</g> -<g id="g3431"> -<path id="path3433" style="fill-rule:nonzero;fill:#ffffff;" d="m155.39-420.6c-3.2829-0.2911-6.0705-1.4184-8.3688-3.2877,9.1706,3.5347,11.705,2.8314,18.719,0.84302,0.92241-0.2615,0.63579,0.62702,0.27395,0.77217-4.1998,1.6838-7.3409,1.9636-10.624,1.6726z"/> -</g> -<g id="g3435"> -<path id="path3437" style="fill-rule:nonzero;fill:#ffffff;" d="m173.56-426.28c-4.8928,0.52905-10.405-0.0643-15.243-0.94647-4.8377-0.88215-8.9984-2.6745-11.347-4.5848,8.0435,3.3971,9.5094,3.3898,11.497,3.7629,4.7661,0.86908,9.4905,1.208,15.044,0.94647,0.50357-0.0238,0.47783,0.77558,0.0498,0.82189z"/> -</g> -<g id="g3439"> -<path id="path3441" style="fill-rule:nonzero;fill:#ffffff;" d="m176.4-430.24c-5.3024,0.2003-10.779-1.1119-15.517-2.4658-4.7376-1.354-8.2541-3.2016-10.573-5.0877,4.6921,2.257,9.0584,3.7848,10.797,4.2907,4.6714,1.3351,9.3839,2.4909,15.343,2.416,0.46291-0.006,0.76212,0.81613-0.0498,0.84684z"/> -</g> -<g id="g3443"> -<path id="path3445" style="fill-rule:nonzero;fill:#ffffff;" d="m180.73-433.5c-4.994-0.73732-10.23-2.2123-14.795-3.7609-4.5645-1.5487-7.8136-3.3879-9.9331-5.5898,5.4293,3.1165,8.4152,4.2093,10.182,4.8176,4.5085,1.5297,8.7183,2.5942,14.695,3.7112,0.71732,0.13406,0.14124,0.86486-0.14944,0.82189z"/> -</g> -<g id="g3447"> -<path id="path3449" style="fill-rule:nonzero;fill:#ffffff;" d="m183.27-437.66c-10.015-1.5953-16.505-5.9162-20.63-10.201,6.3928,4.8165,10.84,7.405,20.804,9.3794,0.63066,0.12497,0.44019,0.91984-0.17433,0.82197z"/> -</g> -<g id="g3451"> -<path id="path3453" style="fill-rule:nonzero;fill:#ffffff;" d="m188.15-441.32c-10.073-1.5516-15.882-7.675-18.301-11.717,6.3731,6.3665,11.333,9.8314,18.475,10.895,0.72281,0.10759,0.53837,0.93171-0.17432,0.82189z"/> -</g> -<g id="g3455"> -<path id="path3457" style="fill-rule:nonzero;fill:#ffffff;" d="m191.19-444.51c-1.571-0.19615-3.7088-1.3087-5.7286-2.5903s-3.5438-2.841-4.4526-4.8501c2.433,2.511,3.407,3.1904,4.9009,4.1527,1.9392,1.2305,3.8934,2.0055,5.4795,2.4658,0.74354,0.21577,0.18164,0.86949-0.19927,0.8219z"/> -</g> -<g id="g3459"> -<path id="path3461" style="stroke-linejoin:miter;fill-rule:nonzero;stroke:#ffffff;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-width:0.83587998;fill:#ffffff;" stroke-miterlimit="4" d="m268.45-388.43c0-1.9546-1.5845-3.5391-3.5391-3.5391-1.9545,0-3.539,1.5845-3.539,3.5391,0,1.9545,1.5845,3.5391,3.539,3.5391,1.9546,0,3.5391-1.5845,3.5391-3.5391z"/> -</g> -<g id="g3463"> -<path id="path3465" style="stroke-linejoin:miter;fill-rule:nonzero;stroke:#ffffff;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-width:0.83587998;fill:#37c871;" stroke-miterlimit="4" d="m268.45-388.43c0-1.9546-1.5845-3.5391-3.5391-3.5391-1.9545,0-3.539,1.5845-3.539,3.5391,0,1.9545,1.5845,3.5391,3.539,3.5391,1.9546,0,3.5391-1.5845,3.5391-3.5391z"/> -</g> -</g> -</g> -</g> -</g> -</g> -</svg>
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/licence-eps-converted-to.pdf b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/licence-eps-converted-to.pdf Binary files differdeleted file mode 100644 index 00d49365291..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/licence-eps-converted-to.pdf +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/licence.eps b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/licence.eps deleted file mode 100644 index b461172a738..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/licence.eps +++ /dev/null @@ -1,2727 +0,0 @@ -%!PS-Adobe-3.0 EPSF-3.0
%%Creator: Adobe Illustrator(R) 8.0
%%AI8_CreatorVersion: 13.0.1
%%For: (Alex Roberts) ()
%%Title: (by-nc-nd.eu.eps)
%%CreationDate: 3/27/08 4:27 PM
%%BoundingBox: 340 278 461 321
%%HiResBoundingBox: 340.5 278.5 460.5 320.5
%%DocumentProcessColors: Cyan Magenta Yellow Black
%%DocumentSuppliedResources: procset Adobe_level2_AI5 1.2 0
%%+ procset Adobe_ColorImage_AI6 1.3 0
%%+ procset Adobe_Illustrator_AI5 1.3 0
%%+ procset Adobe_cshow 2.0 8
%%+ procset Adobe_shading_AI8 1.0 0
%AI5_FileFormat 4.0
%AI3_ColorUsage: Color
%AI3_IncludePlacedImages
%AI7_ImageSettings: 1
%%CMYKProcessColor: 0.74902 0.678431 0.670588 0.901961 ([Registration])
%%AI6_ColorSeparationSet: 1 1 (AI6 Default Color Separation Set)
%%+ Options: 1 16 0 1 1 1 0 0 0 0 1 1 1 18 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 2 3 4
%%+ PPD: 1 21 0 0 60 45 2 2 1 0 0 1 0 0 0 0 0 0 0 0 -1 -1 ()
%AI3_Cropmarks: 340.5 278.5 460.5 320.5
%AI3_TemplateBox: 400.5 299.5 400.5 299.5
%AI3_TileBox: 112 -56 688 678
%AI3_DocumentPreview: Macintosh_ColorPic
%AI5_ArtSize: 800 600
%AI5_RulerUnits: 6
%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0
%AI5_TargetResolution: 800
%AI5_NumLayers: 1
%AI8_OpenToView: -381 756 1 1566 923 26 0 0 73 75 0 0
%AI5_OpenViewLayers: 7
%%PageOrigin:0 0
%AI7_GridSettings: 48 8 48 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9
%AI9_Flatten: 1
%AI12_CMSettings: 00.MS
%AI7_Thumbnail: 128 48 8
%%BeginData: 9226 Hex Bytes
%0000330000660000990000CC0033000033330033660033990033CC0033FF
%0066000066330066660066990066CC0066FF009900009933009966009999
%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66
%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333
%3333663333993333CC3333FF3366003366333366663366993366CC3366FF
%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99
%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033
%6600666600996600CC6600FF6633006633336633666633996633CC6633FF
%6666006666336666666666996666CC6666FF669900669933669966669999
%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33
%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF
%9933009933339933669933999933CC9933FF996600996633996666996699
%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33
%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF
%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399
%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933
%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF
%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC
%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699
%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33
%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100
%000011111111220000002200000022222222440000004400000044444444
%550000005500000055555555770000007700000077777777880000008800
%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB
%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF
%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF
%524C45A8FD7DF827A8F8275258527D5258527D5258527D5258527D525852
%7D5258527D5258527D5258527D5258527D5258527D5258527D5258527D52
%58527D5258527D5258527D5258527D5258527D5258527D5258527D525852
%7D5258527D5258527D5258527D5258527D5258527D5258527D5258527D52
%58527D5258527D5258527D5258527DF8F8F852A87D837DA87D837DA87D83
%7DA87D837DA87D847DA87D847DA87D837DA87D837DA87D837DA87D837DA8
%7D837DA87D837DA87DA87DA883A87DA87D837DA87D837DA87D837DA87D83
%7DA87D837DA87DA87DA883A87DA87D837DA87D837DA87D837DA87D837DA8
%7D837DA87DA87DA883A87DA87D837DA87D837DA87D837D7DF8F8FD127D83
%FD207D52522E5252525883FD147D52522D5252585883FD147D52522D5252
%7D7D83FD0A7D52F8F852A87D837D837D837D837D837DA87D835858FD0527
%2D2D7D7DA87D847D837D837D837D837D837D837D837D837DA87D522727FD
%05F827277D7DA87D837D837D837D837D837D837DA8585204FD06F827277D
%7DA87D837D837D837D837D837D837DA85252FD07F827527D7DA87D837D83
%7D837D7DF8F8FD0C7D837D5204FD0AF827277D7D83FD0F7D8352FD0CF827
%5883FD0B7D8327FD0CF82D7D83FD0C7D27FD0CF8527D83FD067D52F8F858
%837D837D7D7D837D7D7DA85227FD0FF8277DA87D7D7D837D7D7D837D7D7D
%837D8327F8F8F8277D7DA8A8A87D52F8F8F82752A87D7D7D837D7D7D837D
%7D27F8F8F8277DFD04A87D27F8F8F8277DA87D7D7D837D7D7D837D7DFD04
%F8277DFD04A85227F8F8F8277DA87D7D7D837D7DF8F8FD0B7D27FD06F827
%275252522727FD06F85283FD0C7D27F8F8F87DFD08FFA827F8F8F85283FD
%087D04F8F8277DFD08FFA8F8F8F8275883FD087DF8F8F8277DFD08FF7DF8
%F8F827FD067D52F8F858A87D837D837D837D8327FD04F8277DFD08FFA852
%27FD04F852A87D837D837D837D837DA82DF8F827A8FD04FF5227A8FD04FF
%52F8F8277DA87D837D837DA827F8F852FD0CFF52F8F8277D837D837D837D
%8427F8F852FD0CFF27F8F8527D837D837D7DF8F8FD087D8327FD04F87DFD
%0CFFA852FD04F85283FD087D52F8F827A8FD04FF7DF8F8F8FD05FF52F8F8
%27FD057D832DF8F827FD06FF7D52527DA8FFFFFF52F8F852FD057D8327F8
%F852FD0EFF27F8F8527D7D7D8352F8F852A87D7D7D837DA827FD04F8A8FD
%0FFF7DFD04F852A87D837D7D7D837D27F8F8A8FD05FF52F8F8F8FD06FF52
%F8F8FD047D847D27F827FD05FF7DFD06F8A8FFFFFF27F8F8FD047DA858F8
%F827FD10FFF8F8F8FD057DF8F859FD057D8352FD04F8A8FD11FF7DFD04F8
%58FD067D52F8F852FD07FF27277DFD07FFF8F8F8837D7D7D52F8F8F8527D
%FFFF52FD07F8FD04FFA8F8F827837D7D7D27F8F8A8FD10FF7DF8F827837D
%7D52F8F852A87D837DA87D27F8F8F8A8FD13FF7DF8F8F82D7D847D837DA8
%27F8F8FD06FFA8527D527D7DFD06FF7DF8277D837DA827FD05F8277DF8F8
%F8527DA8527DFD05FF52F8277D837D7DF8F852FD12FF27F8277D837D7DF8
%F8FD067D52F8F8F87DFD15FF52F8F8F859FD057D27F852FD05FFA8FD06F8
%52FD05FFA8F8F8527D7D52F8F85227FD06F827FD0AFF7DF8F87D7D7D52F8
%F8A8FD04FFFD047D527D7D7D52A8FD04FF52F8F87D7D7D52F8F858837D83
%7D7DF8F8F852FD17FF27F8F827847D837D7DF8F87DFD05FF7DFD06F852FD
%06FFF8F827A87D52F8F8A8FF7D27FD05F87D7DA87DFD07FFF8F852A87D52
%F827FD05FF52FD08F827FD04FFA8F8F852A87D7DF8F8FD047D8327F8F8F8
%A8FD17FF52F8F8F8587D7D8352F8F8A8FD05FF7DFD06F827FD06FF27F827
%7D832DF8F8FFFFFF27FD09F87DFD05FFA827F8527D8327F8F8FD05FF7DF8
%F827F827F827F852FD04FFA8F8F8527D7D52F8F858A87DA87D27F8F852FD
%05FF7D52275252FD05FF7D5227527DFD05FFF8F8F8527D837D58F8F8A8FD
%05FF7DFD06F852FD06FF27F827A87D52F827FD04FF52FD08F852A8FD05FF
%27F827A87D2DF852FD14FFF8F852A87D7DF8F8FD057DF8F8F87DFD04FF52
%FD06F8A8FFA8FD06F827FD04FF52F8F827837D8352F8F8A8FD05FF7DFD06
%F827FD06FF27F8277DA82DF8F8FFFFFF52FD0BF827A8FFFFFF27F8527DA8
%27F827FD05FFA8A87DA87DA87DA87DA8FD04FFA8F8F8527D8352F8F852A8
%7D8352F8F8F8A8FFFFFF52F8F8F82752F8F8F8FF27F8F8275227F8F852FF
%FFFF7DF8F827FD047DF8F87DFD05FFA827FD05F87DFD06FFF8F827A87D52
%F8F8A8FFFF52FD05F8272727FD05F8277DFFF8F852A87D52F827FD05FF7D
%FD08F827FD04FFA8F8F852837D7DF8F8597D7D7D52F8F8F8FFFFFFA8F8F8
%F852FFFF52F8A87DF8F8F8A8FFA82727A8FFFFFFA8F8F8F87D7D7D58F8F8
%52FD07FF27F8F8F8A8FD06FFA8F8F8527D7D52F8F87DFFFFFFA8F8F8F87D
%FFFFA8FF7D27FD07F8587D7D2EF8F8A8FD04FF52FD08F852FD04FF52F8F8
%7D7D7D52F8F852A87DA852F8F852FFFFFFA8F8F8F8FD06FF7DF8F852FFFF
%FFA8FD05FFA8F8F8277D837DA827F827FD07FF27F8F8F8A8FD06FF7DF8F8
%58A87D83F8F827FD04FF27F8F8F8A8FD05FFA827FD04F8277D837D7DF8F8
%52FD05FFA8A8A8FFFD05A8FD04FF52F8277D837D7DF8F8FD047D52F8F827
%FFFFFF7DF8F827FD06FF27F8F87DFD09FFA8F8F8F8FD047D52F8F87DFD06
%FF27F8F8F8A8FD06FF27F8F8FD047D52F8F8A8FFFFFF7DFD04F8525227F8
%FFFFFF7D52F8F827837D7D7D27F827A8FD10FFA8F8F827A87D7D52F8F858
%837DA852F8F852FFFFFFA8F8F8F8FD06FF52F8F852FD09FFA8F8F8F87D83
%7D837D27F827FD06FF27F8F8F8A8FD05FF7DF8F8527D837D8352F8F852FD
%04FF7DFD07F87DFFFFFF52F8F87D7D837DA852F8F852FD10FF27F8F87D7D
%837D7DF8F8FD047D52F8F827FFFFFFA8F8F8F87DFFFFA852FF52F8F827FF
%FFFF7D52FD04FFA8F8F8F8FD057D27F8F852FD05FF27F8F8F8A8FD04FF7D
%F8F827FD067D27F8F852FD04FF7D52FD04F827A8FFFF7DF8F827FD067DF8
%F8F87DFD0EFF52F8F852FD047D52F8F858A87DA852F8F827FD04FF27F8F8
%277DA827F8F8A8F8F8F852A87DF8F852FFFFFF7DF8F8277DA87D837DA827
%F8F852FD04FF27F8F827A8FFFFFF7DF8F8F852A87D837D837D83F8F8F87D
%FD06FFA8A8A8FFFFFF7DF8F8277DA87D837D837D7DF8F8F8A8FD0CFF52F8
%F8277D837D837D7DF8F8FD057DF8F8F8A8FFFFFFA8FD07F852FF7DFD07F8
%A8FFFFFF52F8F827FD077DF8F8F827A8FFFFFFA8FFA8FFFFFF52F8F8F82D
%A8FD087DF8F8F852A8FD09FF52F8F8F852A8FD077D58F8F8F852FD09FFA8
%27F8F8F852837D7D7D8352F8F852A87D837D27F8F852FD04FFA827FD04F8
%7DFFFFFF7DFD04F827A8FD04FF27F8F8527D7D7D83FD047D27F8F8F852A8
%A8FFFFFFA87D27F8F8F852A87D837D7D7D83FD047DF8F8F82752A8A8FFFF
%FFA87DF8F8F82752A87D837D7D7D837D7D7D59F8F8F82752A8FD04FF7D52
%F8F8F8277DA87D83FD047DF8F859FD047D27F8F827A8FD05FFA8A87DFFFF
%FFA8FFFFFFA8A8A8FD05FF7DF8F8F85283FD087D27FD06F827FD05F82752
%83FD0C7D27FD06F827FD05F8275283FD0C7DFD05F827F827FD05F8275883
%FD067D52F8F852A87D837D7DF8F8F87DFD17FF52F8F8F8A87D837D837D83
%7D837DA85227FD09F8527DA87D837D837D837D837D837D837D835227FD08
%F827527DA87D837D837D837D837D837D837D7D2E27FD07F82127587DA87D
%837D837D837D7DF8F8FD067D27F8F8F8FD16FF7DF8F8F852FD0E7D52FD04
%275252FD127D837D7D2DFD04275252FD127D837D7DFD0527525283FD0A7D
%52F8F858837D837D8452F8F8F827FD15FFF8F8F8277D837D837D7D7D837D
%7D7D837D7D7DA87D847DA87D837D837D7D7D837D7D7D837D7D7D837D7D7D
%837D837DA87D847DA87D837D837D7D7D837D7D7D837D7D7D837D7D7D837D
%837DA87D847DA87D837D837D7D7D837D7D7D837D7DF8F8FD047D837D7D27
%F8F8F852FD13FFFD04F852837D7D7D837D7D7D837D7D7D837D7D7D837D7D
%7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D83
%7D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D
%7D837D7D7D837D7D7DA852F8F8527D527D52837D83FD04F852FD11FF27F8
%F8F827A87D7D527D5258527D5258527D5258527D5258527D5258527D5258
%527D5258527D5258527D5258527D5258527D5258527D5258527D5258527D
%5258527D5258527D5258527D5258527D5258527D5258527D5258527D5258
%527D5252FD07F852837D7DFD04F827A8FD0DFFA8FD04F8277D7D8327FD5F
%F8277D837D7DFD05F87DA8FD09FFA852FD04F8277D7DA852FD61F82DFD04
%7DFD06F8277D7DA87DA87D7D27FD05F8277D7D8358FD63F8527DA87D7D27
%FD08F827FD07F82752A87DA87D27FD0BF87D7DA87D52F87D7D27F8277D7D
%FD0EF827A852F8F87D52F8F852A8A87D27FD0EF8527DF8F8F87D27277DA8
%7D7D27FD15F852FD047D5227FD0DF82752A87D7D7D27FD0BF827FFFFA8FF
%FF5227FF7DF852FF52FD0EF852FFFFF8F8A8FFF852FFFF7DFFA8FD0EF8A8
%FF7DF827FF5227FFA8A8FFFF27FD15F8527DA87DA87D7D2727FD07F8272D
%7D7D837DA87D27FD0DF8FF7DF8F8FF7DF87DFF52FFA8FD0FF827FFFFA8F8
%A8A8F8A8FFF8F852FF27FD0DF87DFFFF27F8FF2752FF52F852FFA8FD16F8
%2758837D7D7D837D7D52585258527D7D83FD047D52FD0EF827FFFF7DA8A8
%27F827FFFFFF27FD0FF827FFA8FF277DA827FF52FD12F8A8A8FFA827FF52
%27FF27F8F8A8FFFD17F82752837DA87D837DA87DA87DA87D837DA87D7D27
%FD0FF827FFA87DA8FF52F8F87DFFA8FD10F827FF52FD04A852FF7DF8F8F8
%27FD0EF8A8A827FF7DFF2752FF52F8F87DFFFD1AF85252837D7D7D837D7D
%7D837D7D5227FD11F827FF7DF8F8A8FFF8F827FF52FD10F827FF52F8FFFF
%A8F8FF7DF8F852FF52FD0DF8A8A8F87DFFFF5227FF27F8F8FFA8FD1CF827
%52527D527D587D5252FD14F827FFA87D7DFF7DF8F852FF52FD10F827FF52
%F87DFFA8F852FF7D7DFFFFFD0EF8A8FFF827FFFF2752FFA87DFFFF52FD3A
%F827A8A8A8FF7D27F8F827A827FD10F827A852F827A87DF8F852FFFFA827
%FD0EF87D7DF8F852A82727A8A8FFA852FD5AF827FD07F827FDA9F852FD7F
%27FD7FFFFF
%%EndData
%%EndComments
%%BeginProlog
%%BeginResource: procset Adobe_level2_AI5 1.2 0 -%%Title: (Adobe Illustrator (R) Version 5.0 Level 2 Emulation) -%%Version: 1.2 0 -%%CreationDate: (04/10/93) () -%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved) -userdict /Adobe_level2_AI5 26 dict dup begin - put - /packedarray where not - { - userdict begin - /packedarray - { - array astore readonly - } bind def - /setpacking /pop load def - /currentpacking false def - end - 0 - } if - pop - userdict /defaultpacking currentpacking put true setpacking - /initialize - { - Adobe_level2_AI5 begin - } bind def - /terminate - { - currentdict Adobe_level2_AI5 eq - { - end - } if - } bind def - mark - /setcustomcolor where not - { - /findcmykcustomcolor - { - (AI8_CMYK_CustomColor) - 6 packedarray - } bind def - /findrgbcustomcolor - { - (AI8_RGB_CustomColor) - 5 packedarray - } bind def - /setcustomcolor - { - exch - aload pop dup - (AI8_CMYK_CustomColor) eq - { - pop pop - 4 - { - 4 index mul - 4 1 roll - } repeat - 5 -1 roll pop - setcmykcolor - } - { - dup (AI8_RGB_CustomColor) eq - { - pop pop - 3 - { - 1 exch sub - 3 index mul - 1 exch sub - 3 1 roll - } repeat - 4 -1 roll pop - setrgbcolor - } - { - pop - 4 - { - 4 index mul 4 1 roll - } repeat - 5 -1 roll pop - setcmykcolor - } ifelse - } ifelse - } - def - } if - /setAIseparationgray - { - false setoverprint - 0 setgray - /setseparationgray where{ - pop setseparationgray - }{ - /setcolorspace where{ - pop - [/Separation (All) /DeviceCMYK {dup dup dup}] setcolorspace - 1 exch sub setcolor - }{ - setgray - }ifelse - }ifelse - } def - - /gt38? mark {version cvr cvx exec} stopped {cleartomark true} {38 gt exch pop} ifelse def - userdict /deviceDPI 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt put - userdict /level2? - systemdict /languagelevel known dup - { - pop systemdict /languagelevel get 2 ge - } if - put -/level2ScreenFreq -{ - begin - 60 - HalftoneType 1 eq - { - pop Frequency - } if - HalftoneType 2 eq - { - pop GrayFrequency - } if - HalftoneType 5 eq - { - pop Default level2ScreenFreq - } if - end -} bind def -userdict /currentScreenFreq - level2? {currenthalftone level2ScreenFreq} {currentscreen pop pop} ifelse put -level2? not - { - /setcmykcolor where not - { - /setcmykcolor - { - exch .11 mul add exch .59 mul add exch .3 mul add - 1 exch sub setgray - } def - } if - /currentcmykcolor where not - { - /currentcmykcolor - { - 0 0 0 1 currentgray sub - } def - } if - /setoverprint where not - { - /setoverprint /pop load def - } if - /selectfont where not - { - /selectfont - { - exch findfont exch - dup type /arraytype eq - { - makefont - } - { - scalefont - } ifelse - setfont - } bind def - } if - /cshow where not - { - /cshow - { - [ - 0 0 5 -1 roll aload pop - ] cvx bind forall - } bind def - } if - } if - cleartomark - /anyColor? - { - add add add 0 ne - } bind def - /testColor - { - gsave - setcmykcolor currentcmykcolor - grestore - } bind def - /testCMYKColorThrough - { - testColor anyColor? - } bind def - userdict /composite? - 1 0 0 0 testCMYKColorThrough - 0 1 0 0 testCMYKColorThrough - 0 0 1 0 testCMYKColorThrough - 0 0 0 1 testCMYKColorThrough - and and and - put - composite? not - { - userdict begin - gsave - /cyan? 1 0 0 0 testCMYKColorThrough def - /magenta? 0 1 0 0 testCMYKColorThrough def - /yellow? 0 0 1 0 testCMYKColorThrough def - /black? 0 0 0 1 testCMYKColorThrough def - grestore - /isCMYKSep? cyan? magenta? yellow? black? or or or def - /customColor? isCMYKSep? not def - end - } if - end defaultpacking setpacking -%%EndResource -%%BeginProcSet: Adobe_ColorImage_AI6 1.3 0 -userdict /Adobe_ColorImage_AI6 known not -{ - userdict /Adobe_ColorImage_AI6 53 dict put -} if -userdict /Adobe_ColorImage_AI6 get begin -/initialize { - Adobe_ColorImage_AI6 begin - Adobe_ColorImage_AI6 { - dup type /arraytype eq { - dup xcheck { - bind - } if - } if - pop pop - } forall -} def -/terminate { end } def -currentdict /Adobe_ColorImage_AI6_Vars known not { - /Adobe_ColorImage_AI6_Vars 41 dict def -} if -Adobe_ColorImage_AI6_Vars begin - /plateindex -1 def - /_newproc null def - /_proc1 null def - /_proc2 null def - /sourcearray 4 array def - /_ptispace null def - /_ptiname null def - /_pti0 0 def - /_pti1 0 def - /_ptiproc null def - /_ptiscale 0 def - /_pticomps 0 def - /_ptibuf 0 string def - /_gtigray 0 def - /_cticmyk null def - /_rtirgb null def - /XIEnable true def - /XIType 0 def - /XIEncoding 0 def - /XICompression 0 def - /XIChannelCount 0 def - /XIBitsPerPixel 0 def - /XIImageHeight 0 def - /XIImageWidth 0 def - /XIImageMatrix null def - /XIRowBytes 0 def - /XIFile null def - /XIBuffer1 null def - /XIBuffer2 null def - /XIBuffer3 null def - /XIDataProc null def - /XIColorSpace /DeviceGray def - /XIColorValues 0 def - /XIPlateList false def -end -/ci6colorimage /colorimage where {/colorimage get}{null} ifelse def -/ci6image systemdict /image get def -/ci6curtransfer systemdict /currenttransfer get def -/ci6curoverprint /currentoverprint where {/currentoverprint get}{{_of}} ifelse def -/ci6foureq { - 4 index ne { - pop pop pop false - }{ - 4 index ne { - pop pop false - }{ - 4 index ne { - pop false - }{ - 4 index eq - } ifelse - } ifelse - } ifelse -} def -/ci6testplate { - Adobe_ColorImage_AI6_Vars begin - /plateindex -1 def - /setcmykcolor where { - pop - gsave - 1 0 0 0 setcmykcolor systemdict /currentgray get exec 1 exch sub - 0 1 0 0 setcmykcolor systemdict /currentgray get exec 1 exch sub - 0 0 1 0 setcmykcolor systemdict /currentgray get exec 1 exch sub - 0 0 0 1 setcmykcolor systemdict /currentgray get exec 1 exch sub - grestore - 1 0 0 0 ci6foureq { - /plateindex 0 def - }{ - 0 1 0 0 ci6foureq { - /plateindex 1 def - }{ - 0 0 1 0 ci6foureq { - /plateindex 2 def - }{ - 0 0 0 1 ci6foureq { - /plateindex 3 def - }{ - 0 0 0 0 ci6foureq { - /plateindex 5 def - } if - } ifelse - } ifelse - } ifelse - } ifelse - pop pop pop pop - } if - plateindex - end -} def -/ci6concatprocs { - /packedarray where { - pop dup type /packedarraytype eq 2 index type - /packedarraytype eq or - }{ - false - } ifelse - { - /_proc2 exch cvlit def - /_proc1 exch cvlit def - _proc1 aload pop - _proc2 aload pop - _proc1 length - _proc2 length add - packedarray cvx - }{ - /_proc2 exch cvlit def - /_proc1 exch cvlit def - /_newproc _proc1 length _proc2 length add array def - _newproc 0 _proc1 putinterval - _newproc _proc1 length _proc2 putinterval - _newproc cvx - } ifelse -} def -/ci6istint { - type /arraytype eq -} def -/ci6isspot { - dup type /arraytype eq { - dup length 1 sub get /Separation eq - }{ - pop false - } ifelse -} def -/ci6spotname { - dup ci6isspot {dup length 2 sub get}{pop ()} ifelse -} def -/ci6altspace { - aload pop pop pop ci6colormake -} def -/ci6numcomps { - dup /DeviceGray eq { - pop 1 - }{ - dup /DeviceRGB eq { - pop 3 - }{ - /DeviceCMYK eq { - 4 - }{ - 1 - } ifelse - } ifelse - } ifelse -} def -/ci6marksplate { - dup /DeviceGray eq { - pop plateindex 3 eq - }{ - dup /DeviceRGB eq { - pop plateindex 5 ne - }{ - dup /DeviceCMYK eq { - pop plateindex 5 ne - }{ - dup ci6isspot { - /findcmykcustomcolor where { - pop - dup length 2 sub get - 0.1 0.1 0.1 0.1 5 -1 roll - findcmykcustomcolor 1 setcustomcolor - systemdict /currentgray get exec - 1 ne - }{ - pop plateindex 5 ne - } ifelse - }{ - pop plateindex 5 ne - } ifelse - } ifelse - } ifelse - } ifelse -} def -/ci6colormake { - dup ci6numcomps - exch 1 index 2 add 1 roll - dup 1 eq {pop}{array astore} ifelse - exch -} def -/ci6colorexpand { - dup ci6spotname exch - dup ci6istint { - ci6altspace - exch 4 1 roll - }{ - 1 3 1 roll - } ifelse -} def -/ci6colortint { - dup /DeviceGray eq { - 3 1 roll 1 exch sub mul 1 exch sub exch - }{ - dup /DeviceRGB eq { - 3 1 roll {1 exch sub 1 index mul 1 exch sub exch} forall pop 3 array astore exch - }{ - dup /DeviceCMYK eq { - 3 1 roll {1 index mul exch} forall pop 4 array astore exch - }{ - 3 1 roll mul exch - } ifelse - } ifelse - } ifelse -} def -/ci6colortocmyk { - dup /DeviceGray eq { - pop 1 exch sub 0 0 0 4 -1 roll 4 array astore - }{ - dup /DeviceRGB eq { - pop aload pop _rgbtocmyk 4 array astore - }{ - dup /DeviceCMYK eq { - pop - }{ - ci6altspace ci6colortint ci6colortocmyk - } ifelse - } ifelse - } ifelse -} def -/ci6makeimagedict { - 7 dict begin - /ImageType 1 def - /Decode exch def - /DataSource exch def - /ImageMatrix exch def - /BitsPerComponent exch def - /Height exch def - /Width exch def - currentdict end -} def -/ci6stringinvert { - 0 1 2 index length 1 sub { - dup 2 index exch get 255 exch sub 2 index 3 1 roll put - } for -} def -/ci6stringknockout { - 0 1 2 index length 1 sub { - 255 2 index 3 1 roll put - } for -} def -/ci6stringapply { - 0 1 4 index length 1 sub { - dup - 4 index exch get - 3 index 3 1 roll - 3 index exec - } for - pop exch pop -} def -/ci6walkrgbstring { - 0 3 index - dup length 1 sub 0 3 3 -1 roll { - 3 getinterval {} forall - 5 index exec - 3 index - } for - - 5 {pop} repeat -} def -/ci6walkcmykstring -{ - 0 3 index - dup length 1 sub 0 4 3 -1 roll { - 4 getinterval {} forall - - 6 index exec - - 3 index - - } for - - 5 { pop } repeat - -} def -/ci6putrgbtograystr -{ - .11 mul exch - - .59 mul add exch - - .3 mul add - - cvi 3 copy put - - pop 1 add -} def -/ci6putcmyktograystr -{ - exch .11 mul add - - exch .59 mul add - - exch .3 mul add - - dup 255 gt { pop 255 } if - - 255 exch sub cvi 3 copy put - - pop 1 add -} def -/ci6rgbtograyproc { - Adobe_ColorImage_AI6_Vars begin - sourcearray 0 get exec - XIBuffer3 - dup 3 1 roll - - /ci6putrgbtograystr load exch - ci6walkrgbstring - end -} def -/ci6cmyktograyproc { - Adobe_ColorImage_AI6_Vars begin - sourcearray 0 get exec - XIBuffer3 - dup 3 1 roll - - /ci6putcmyktograystr load exch - ci6walkcmykstring - end -} def -/ci6separatecmykproc { - Adobe_ColorImage_AI6_Vars begin - sourcearray 0 get exec - - XIBuffer3 - - 0 2 index - - plateindex 4 2 index length 1 sub { - get 255 exch sub - - 3 copy put pop 1 add - - 2 index - } for - pop pop exch pop - end -} def - -/ci6compositeimage { - dup 1 eq { - pop pop image - }{ - /ci6colorimage load null ne { - ci6colorimage - }{ - 3 1 roll pop - sourcearray 0 3 -1 roll put - 3 eq {/ci6rgbtograyproc}{/ci6cmyktograyproc} ifelse load - image - } ifelse - } ifelse -} def -/ci6knockoutimage { - gsave - 0 ci6curtransfer exec 1 ci6curtransfer exec - eq { - 0 ci6curtransfer exec 0.5 lt - }{ - 0 ci6curtransfer exec 1 ci6curtransfer exec gt - } ifelse - {{pop 0}}{{pop 1}} ifelse - systemdict /settransfer get exec - ci6compositeimage - grestore -} def -/ci6drawimage { - ci6testplate -1 eq { - pop ci6compositeimage - }{ - dup type /arraytype eq { - dup length plateindex gt {plateindex get}{pop false} ifelse - }{ - { - true - }{ - dup 1 eq {plateindex 3 eq}{plateindex 3 le} ifelse - } ifelse - } ifelse - { - dup 1 eq { - pop pop ci6image - }{ - dup 3 eq { - ci6compositeimage - }{ - pop pop - sourcearray 0 3 -1 roll put - /ci6separatecmykproc load - ci6image - } ifelse - } ifelse - }{ - ci6curoverprint { - 7 {pop} repeat - }{ - ci6knockoutimage - } ifelse - } ifelse - } ifelse -} def -/ci6proctintimage { - /_ptispace exch store /_ptiname exch store /_pti1 exch store /_pti0 exch store /_ptiproc exch store - /_pticomps _ptispace ci6numcomps store - /_ptiscale _pti1 _pti0 sub store - level2? { - _ptiname length 0 gt version cvr 2012 ge and { - [/Separation _ptiname _ptispace {_ptiproc}] setcolorspace - [_pti0 _pti1] ci6makeimagedict ci6image - }{ - [/Indexed _ptispace 255 {255 div _ptiscale mul _pti0 add _ptiproc}] setcolorspace - [0 255] ci6makeimagedict ci6image - } ifelse - }{ - _pticomps 1 eq { - { - dup - { - 255 div _ptiscale mul _pti0 add _ptiproc 255 mul cvi put - } ci6stringapply - } ci6concatprocs ci6image - }{ - { - dup length _pticomps mul dup _ptibuf length ne {/_ptibuf exch string store}{pop} ifelse - _ptibuf { - exch _pticomps mul exch 255 div _ptiscale mul _pti0 add _ptiproc - _pticomps 2 add -2 roll - _pticomps 1 sub -1 0 { - 1 index add 2 index exch - 5 -1 roll - 255 mul cvi put - } for - pop pop - } ci6stringapply - } ci6concatprocs false _pticomps - /ci6colorimage load null eq {7 {pop} repeat}{ci6colorimage} ifelse - } ifelse - } ifelse -} def -/ci6graytintimage { - /_gtigray 5 -1 roll store - {1 _gtigray sub mul 1 exch sub} 4 1 roll - /DeviceGray ci6proctintimage -} def -/ci6cmyktintimage { - /_cticmyk 5 -1 roll store - {_cticmyk {1 index mul exch} forall pop} 4 1 roll - /DeviceCMYK ci6proctintimage -} def -/ci6rgbtintimage { - /_rtirgb 5 -1 roll store - {_rtirgb {1 exch sub 1 index mul 1 exch sub exch} forall pop} 4 1 roll - /DeviceRGB ci6proctintimage -} def -/ci6tintimage { - ci6testplate -1 eq { - ci6colorexpand - 3 -1 roll 5 -1 roll {0}{0 exch} ifelse 4 2 roll - dup /DeviceGray eq { - pop ci6graytintimage - }{ - dup /DeviceRGB eq { - pop ci6rgbtintimage - }{ - pop ci6cmyktintimage - } ifelse - } ifelse - }{ - dup ci6marksplate { - plateindex 5 lt { - ci6colortocmyk plateindex get - dup 0 eq ci6curoverprint and { - 7 {pop} repeat - }{ - 1 exch sub - exch {1 0}{0 1} ifelse () ci6graytintimage - } ifelse - }{ - pop exch {0}{0 exch} ifelse 0 3 1 roll () ci6graytintimage - } ifelse - }{ - ci6curoverprint { - 8 {pop} repeat - }{ - pop pop pop - {pop 1} 0 1 () /DeviceGray ci6proctintimage - } ifelse - } ifelse - } ifelse -} def -/XINullImage { -} def -/XIImageMask { - XIImageWidth XIImageHeight false - [XIImageWidth 0 0 XIImageHeight neg 0 0] - /XIDataProc load - imagemask -} def -/XIImageTint { - XIImageWidth XIImageHeight XIBitsPerPixel - [XIImageWidth 0 0 XIImageHeight neg 0 0] - /XIDataProc load - XIType 3 eq XIColorValues XIColorSpace ci6tintimage -} def -/XIImage { - XIImageWidth XIImageHeight XIBitsPerPixel - [XIImageWidth 0 0 XIImageHeight neg 0 0] - /XIDataProc load - false XIChannelCount XIPlateList ci6drawimage -} def -/XG { - pop pop -} def -/XF { - 13 {pop} repeat -} def -/Xh { - Adobe_ColorImage_AI6_Vars begin - gsave - /XIType exch def - /XIImageHeight exch def - /XIImageWidth exch def - /XIImageMatrix exch def - 0 0 moveto - XIImageMatrix concat - XIImageWidth XIImageHeight scale - - /_lp /null ddef - _fc - /_lp /imagemask ddef - end -} def -/XH { - Adobe_ColorImage_AI6_Vars begin - grestore - end -} def -/XIEnable { - Adobe_ColorImage_AI6_Vars /XIEnable 3 -1 roll put -} def -/XC { - Adobe_ColorImage_AI6_Vars begin - ci6colormake - /XIColorSpace exch def - /XIColorValues exch def - end -} def -/XIPlates { - Adobe_ColorImage_AI6_Vars begin - /XIPlateList exch def - end -} def -/XI -{ - Adobe_ColorImage_AI6_Vars begin - gsave - /XIType exch def - cvi dup - 256 idiv /XICompression exch store - 256 mod /XIEncoding exch store - pop pop - /XIChannelCount exch def - /XIBitsPerPixel exch def - /XIImageHeight exch def - /XIImageWidth exch def - pop pop pop pop - /XIImageMatrix exch def - XIBitsPerPixel 1 eq { - XIImageWidth 8 div ceiling cvi - }{ - XIImageWidth XIChannelCount mul - } ifelse - /XIRowBytes exch def - XIEnable { - /XIBuffer3 XIImageWidth string def - XICompression 0 eq { - /XIBuffer1 XIRowBytes string def - XIEncoding 0 eq { - {currentfile XIBuffer1 readhexstring pop} - }{ - {currentfile XIBuffer1 readstring pop} - } ifelse - }{ - /XIBuffer1 256 string def - /XIBuffer2 XIRowBytes string def - {currentfile XIBuffer1 readline pop (%) anchorsearch {pop} if} - /ASCII85Decode filter /DCTDecode filter - /XIFile exch def - {XIFile XIBuffer2 readstring pop} - } ifelse - /XIDataProc exch def - - XIType 1 ne { - 0 setgray - } if - XIType 1 eq { - XIImageMask - }{ - XIType 2 eq XIType 3 eq or { - XIImageTint - }{ - XIImage - } ifelse - } ifelse - }{ - XINullImage - } ifelse - /XIPlateList false def - grestore - end -} def -end -%%EndProcSet -%%BeginResource: procset Adobe_Illustrator_AI5 1.3 0 -%%Title: (Adobe Illustrator (R) Version 8.0 Full Prolog) -%%Version: 1.3 0 -%%CreationDate: (3/7/1994) () -%%Copyright: ((C) 1987-1998 Adobe Systems Incorporated All Rights Reserved) -currentpacking true setpacking -userdict /Adobe_Illustrator_AI5_vars 112 dict dup begin -put -/_?cmyk false def -/_eo false def -/_lp /none def -/_pf -{ -} def -/_ps -{ -} def -/_psf -{ -} def -/_pss -{ -} def -/_pjsf -{ -} def -/_pjss -{ -} def -/_pola 0 def -/_doClip 0 def -/cf currentflat def -/_lineorientation 0 def -/_charorientation 0 def -/_yokoorientation 0 def -/_tm matrix def -/_renderStart -[ -/e0 /r0 /a0 /o0 /e1 /r1 /a1 /i0 -] def -/_renderEnd -[ -null null null null /i1 /i1 /i1 /i1 -] def -/_render -1 def -/_shift [0 0] def -/_ax 0 def -/_ay 0 def -/_cx 0 def -/_cy 0 def -/_leading -[ -0 0 -] def -/_ctm matrix def -/_mtx matrix def -/_sp 16#020 def -/_hyphen (-) def -/_fontSize 0 def -/_fontAscent 0 def -/_fontDescent 0 def -/_fontHeight 0 def -/_fontRotateAdjust 0 def -/Ss 256 string def -Ss 0 (fonts/) putinterval -/_cnt 0 def -/_scale [1 1] def -/_nativeEncoding 0 def -/_useNativeEncoding 0 def -/_tempEncode 0 def -/_pntr 0 def -/_tDict 2 dict def -/_hfname 100 string def -/_hffound false def -/Tx -{ -} def -/Tj -{ -} def -/CRender -{ -} def -/_AI3_savepage -{ -} def -/_gf null def -/_cf 4 array def -/_rgbf 3 array def -/_if null def -/_of false def -/_fc -{ -} def -/_gs null def -/_cs 4 array def -/_rgbs 3 array def -/_is null def -/_os false def -/_sc -{ -} def -/_pd 1 dict def -/_ed 15 dict def -/_pm matrix def -/_fm null def -/_fd null def -/_fdd null def -/_sm null def -/_sd null def -/_sdd null def -/_i null def -/_lobyte 0 def -/_hibyte 0 def -/_cproc null def -/_cscript 0 def -/_hvax 0 def -/_hvay 0 def -/_hvwb 0 def -/_hvcx 0 def -/_hvcy 0 def -/_bitfont null def -/_bitlobyte 0 def -/_bithibyte 0 def -/_bitkey null def -/_bitdata null def -/_bitindex 0 def -/discardSave null def -/buffer 256 string def -/beginString null def -/endString null def -/endStringLength null def -/layerCnt 1 def -/layerCount 1 def -/perCent (%) 0 get def -/perCentSeen? false def -/newBuff null def -/newBuffButFirst null def -/newBuffLast null def -/clipForward? false def -end -userdict /Adobe_Illustrator_AI5 known not { - userdict /Adobe_Illustrator_AI5 100 dict put -} if -userdict /Adobe_Illustrator_AI5 get begin -/initialize -{ - Adobe_Illustrator_AI5 dup begin - Adobe_Illustrator_AI5_vars begin - /_aicmykps where {pop /_?cmyk _aicmykps def}if - discardDict - { - bind pop pop - } forall - dup /nc get begin - { - dup xcheck 1 index type /operatortype ne and - { - bind - } if - pop pop - } forall - end - newpath -} def -/terminate -{ - end - end -} def -/_ -null def -/ddef -{ - Adobe_Illustrator_AI5_vars 3 1 roll put -} def -/xput -{ - dup load dup length exch maxlength eq - { - dup dup load dup - length 2 mul dict copy def - } if - load begin - def - end -} def -/npop -{ - { - pop - } repeat -} def -/hswj -{ - dup stringwidth 3 2 roll - { - _hvwb eq { exch _hvcx add exch _hvcy add } if - exch _hvax add exch _hvay add - } cforall -} def -/vswj -{ - 0 0 3 -1 roll - { - dup 255 le - _charorientation 1 eq - and - { - dup cstring stringwidth 5 2 roll - _hvwb eq { exch _hvcy sub exch _hvcx sub } if - exch _hvay sub exch _hvax sub - 4 -1 roll sub exch - 3 -1 roll sub exch - } - { - _hvwb eq { exch _hvcy sub exch _hvcx sub } if - exch _hvay sub exch _hvax sub - _fontHeight sub - } ifelse - } cforall -} def -/swj -{ - 6 1 roll - /_hvay exch ddef - /_hvax exch ddef - /_hvwb exch ddef - /_hvcy exch ddef - /_hvcx exch ddef - _lineorientation 0 eq { hswj } { vswj } ifelse -} def -/sw -{ - 0 0 0 6 3 roll swj -} def -/vjss -{ - 4 1 roll - { - dup cstring - dup length 1 eq - _charorientation 1 eq - and - { - -90 rotate - currentpoint - _fontRotateAdjust add - moveto - gsave - false charpath currentpoint - 5 index setmatrix stroke - grestore - _fontRotateAdjust sub - moveto - _sp eq - { - 5 index 5 index rmoveto - } if - 2 copy rmoveto - 90 rotate - } - { - currentpoint - _fontHeight sub - 5 index sub - 3 index _sp eq - { - 9 index sub - } if - - currentpoint - exch 4 index stringwidth pop 2 div sub - exch _fontAscent sub - moveto - - gsave - 2 index false charpath - 6 index setmatrix stroke - grestore - - moveto pop pop - } ifelse - } cforall - 6 npop -} def -/hjss -{ - 4 1 roll - { - dup cstring - gsave - false charpath currentpoint - 5 index setmatrix stroke - grestore - moveto - _sp eq - { - 5 index 5 index rmoveto - } if - 2 copy rmoveto - } cforall - 6 npop -} def -/jss -{ - _lineorientation 0 eq { hjss } { vjss } ifelse -} def -/ss -{ - 0 0 0 7 3 roll jss -} def -/vjsp -{ - 4 1 roll - { - dup cstring - dup length 1 eq - _charorientation 1 eq - and - { - -90 rotate - currentpoint - _fontRotateAdjust add - moveto - false charpath - currentpoint - _fontRotateAdjust sub - moveto - _sp eq - { - 5 index 5 index rmoveto - } if - 2 copy rmoveto - 90 rotate - } - { - currentpoint - _fontHeight sub - 5 index sub - 3 index _sp eq - { - 9 index sub - } if - - currentpoint - exch 4 index stringwidth pop 2 div sub - exch _fontAscent sub - moveto - - 2 index false charpath - - moveto pop pop - } ifelse - } cforall - 6 npop -} def -/hjsp -{ - 4 1 roll - { - dup cstring - false charpath - _sp eq - { - 5 index 5 index rmoveto - } if - 2 copy rmoveto - } cforall - 6 npop -} def -/jsp -{ - matrix currentmatrix - _lineorientation 0 eq {hjsp} {vjsp} ifelse -} def -/sp -{ - matrix currentmatrix - 0 0 0 7 3 roll - _lineorientation 0 eq {hjsp} {vjsp} ifelse -} def -/pl -{ - transform - 0.25 sub round 0.25 add exch - 0.25 sub round 0.25 add exch - itransform -} def -/setstrokeadjust where -{ - pop true setstrokeadjust - /c - { - curveto - } def - /C - /c load def - /v - { - currentpoint 6 2 roll curveto - } def - /V - /v load def - /y - { - 2 copy curveto - } def - /Y - /y load def - /l - { - lineto - } def - /L - /l load def - /m - { - moveto - } def -} -{ - /c - { - pl curveto - } def - /C - /c load def - /v - { - currentpoint 6 2 roll pl curveto - } def - /V - /v load def - /y - { - pl 2 copy curveto - } def - /Y - /y load def - /l - { - pl lineto - } def - /L - /l load def - /m - { - pl moveto - } def -} ifelse -/d -{ - setdash -} def -/cf -{ -} def -/i -{ - dup 0 eq - { - pop cf - } if - setflat -} def -/j -{ - setlinejoin -} def -/J -{ - setlinecap -} def -/M -{ - setmiterlimit -} def -/w -{ - setlinewidth -} def -/XR -{ - 0 ne - /_eo exch ddef -} def -/H -{ -} def -/h -{ - closepath -} def -/N -{ - _pola 0 eq - { - _doClip 1 eq - { - _eo {eoclip} {clip} ifelse /_doClip 0 ddef - } if - newpath - } - { - /CRender - { - N - } ddef - } ifelse -} def -/n -{ - N -} def -/F -{ - _pola 0 eq - { - _doClip 1 eq - { - gsave _pf grestore _eo {eoclip} {clip} ifelse newpath /_lp /none ddef _fc - /_doClip 0 ddef - } - { - _pf - } ifelse - } - { - /CRender - { - F - } ddef - } ifelse -} def -/f -{ - closepath - F -} def -/S -{ - _pola 0 eq - { - _doClip 1 eq - { - gsave _ps grestore _eo {eoclip} {clip} ifelse newpath /_lp /none ddef _sc - /_doClip 0 ddef - } - { - _ps - } ifelse - } - { - /CRender - { - S - } ddef - } ifelse -} def -/s -{ - closepath - S -} def -/B -{ - _pola 0 eq - { - _doClip 1 eq - gsave F grestore - { - gsave S grestore _eo {eoclip} {clip} ifelse newpath /_lp /none ddef _sc - /_doClip 0 ddef - } - { - S - } ifelse - } - { - /CRender - { - B - } ddef - } ifelse -} def -/b -{ - closepath - B -} def -/W -{ - /_doClip 1 ddef -} def -/* -{ - count 0 ne - { - dup type /stringtype eq - { - pop - } if - } if - newpath -} def -/u -{ -} def -/U -{ -} def -/q -{ - _pola 0 eq - { - gsave - } if -} def -/Q -{ - _pola 0 eq - { - grestore - } if -} def -/*u -{ - _pola 1 add /_pola exch ddef -} def -/*U -{ - _pola 1 sub /_pola exch ddef - _pola 0 eq - { - CRender - } if -} def -/D -{ - pop -} def -/*w -{ -} def -/*W -{ -} def -/` -{ - /_i save ddef - clipForward? - { - nulldevice - } if - 6 1 roll 4 npop - concat pop - userdict begin - /showpage - { - } def - 0 setgray - 0 setlinecap - 1 setlinewidth - 0 setlinejoin - 10 setmiterlimit - [] 0 setdash - /setstrokeadjust where {pop false setstrokeadjust} if - newpath - 0 setgray - false setoverprint -} def -/~ -{ - end - _i restore -} def -/_rgbtocmyk -{ - 3 - { - 1 exch sub 3 1 roll - } repeat - 3 copy 1 4 1 roll - 3 - { - 3 index 2 copy gt - { - exch - } if - pop 4 1 roll - } repeat - pop pop pop - 4 1 roll - 3 - { - 3 index sub - 3 1 roll - } repeat - 4 -1 roll -} def -/setrgbfill -{ - _rgbf astore pop - /_fc - { - _lp /fill ne - { - _of setoverprint - _rgbf aload pop setrgbcolor - /_lp /fill ddef - } if - } ddef - /_pf - { - _fc - _eo {eofill} {fill} ifelse - } ddef - /_psf - { - _fc - hvashow - } ddef - /_pjsf - { - _fc - hvawidthshow - } ddef - /_lp /none ddef -} def -/setrgbstroke -{ - _rgbs astore pop - /_sc - { - _lp /stroke ne - { - _os setoverprint - _rgbs aload pop setrgbcolor - /_lp /stroke ddef - } if - } ddef - /_ps - { - _sc - stroke - } ddef - /_pss - { - _sc - ss - } ddef - /_pjss - { - _sc - jss - } ddef - /_lp /none ddef -} def -/O -{ - 0 ne - /_of exch ddef - /_lp /none ddef -} def -/R -{ - 0 ne - /_os exch ddef - /_lp /none ddef -} def -/g -{ - /_gf exch ddef - /_fc - { - _lp /fill ne - { - _of setoverprint - _gf setgray - /_lp /fill ddef - } if - } ddef - /_pf - { - _fc - _eo {eofill} {fill} ifelse - } ddef - /_psf - { - _fc - hvashow - } ddef - /_pjsf - { - _fc - hvawidthshow - } ddef - /_lp /none ddef -} def -/G -{ - /_gs exch ddef - /_sc - { - _lp /stroke ne - { - _os setoverprint - _gs setgray - /_lp /stroke ddef - } if - } ddef - /_ps - { - _sc - stroke - } ddef - /_pss - { - _sc - ss - } ddef - /_pjss - { - _sc - jss - } ddef - /_lp /none ddef -} def -/k -{ - _cf astore pop - /_fc - { - _lp /fill ne - { - _of setoverprint - _cf aload pop setcmykcolor - /_lp /fill ddef - } if - } ddef - /_pf - { - _fc - _eo {eofill} {fill} ifelse - } ddef - /_psf - { - _fc - hvashow - } ddef - /_pjsf - { - _fc - hvawidthshow - } ddef - /_lp /none ddef -} def -/K -{ - _cs astore pop - /_sc - { - _lp /stroke ne - { - _os setoverprint - _cs aload pop setcmykcolor - /_lp /stroke ddef - } if - } ddef - /_ps - { - _sc - stroke - } ddef - /_pss - { - _sc - ss - } ddef - /_pjss - { - _sc - jss - } ddef - /_lp /none ddef -} def -/Xa -{ - _?cmyk { - 3 npop k - }{ - setrgbfill 4 npop - } ifelse -} def -/XA -{ - _?cmyk { - 3 npop K - }{ - setrgbstroke 4 npop - } ifelse -} def -/Xs -{ - /_gf exch ddef - 5 npop - /_fc - { - _lp /fill ne - { - _of setoverprint - _gf setAIseparationgray - /_lp /fill ddef - } if - } ddef - /_pf - { - _fc - _eo {eofill} {fill} ifelse - } ddef - /_psf - { - _fc - hvashow - } ddef - /_pjsf - { - _fc - hvawidthshow - } ddef - /_lp /none ddef -} def -/XS -{ - /_gs exch ddef - 5 npop - /_sc - { - _lp /stroke ne - { - _os setoverprint - _gs setAIseparationgray - /_lp /stroke ddef - } if - } ddef - /_ps - { - _sc - stroke - } ddef - /_pss - { - _sc - ss - } ddef - /_pjss - { - _sc - jss - } ddef - /_lp /none ddef -} def -/Xx -{ - exch - /_gf exch ddef - 0 eq { - findcmykcustomcolor - }{ - _?cmyk {true}{/findrgbcustomcolor where{pop false}{true}ifelse}ifelse - { - 4 1 roll 3 npop - findcmykcustomcolor - }{ - 8 -4 roll 4 npop - findrgbcustomcolor - } ifelse - } ifelse - /_if exch ddef - /_fc - { - _lp /fill ne - { - _of setoverprint - _if _gf 1 exch sub setcustomcolor - /_lp /fill ddef - } if - } ddef - /_pf - { - _fc - _eo {eofill} {fill} ifelse - } ddef - /_psf - { - _fc - hvashow - } ddef - /_pjsf - { - _fc - hvawidthshow - } ddef - /_lp /none ddef -} def -/XX -{ - exch - /_gs exch ddef - 0 eq { - findcmykcustomcolor - }{ - _?cmyk {true}{/findrgbcustomcolor where{pop false}{true}ifelse}ifelse - { - 4 1 roll 3 npop - findcmykcustomcolor - }{ - 8 -4 roll 4 npop - findrgbcustomcolor - } ifelse - } ifelse - /_is exch ddef - /_sc - { - _lp /stroke ne - { - _os setoverprint - _is _gs 1 exch sub setcustomcolor - /_lp /stroke ddef - } if - } ddef - /_ps - { - _sc - stroke - } ddef - /_pss - { - _sc - ss - } ddef - /_pjss - { - _sc - jss - } ddef - /_lp /none ddef -} def -/x -{ - /_gf exch ddef - findcmykcustomcolor - /_if exch ddef - /_fc - { - _lp /fill ne - { - _of setoverprint - _if _gf 1 exch sub setcustomcolor - /_lp /fill ddef - } if - } ddef - /_pf - { - _fc - _eo {eofill} {fill} ifelse - } ddef - /_psf - { - _fc - hvashow - } ddef - /_pjsf - { - _fc - hvawidthshow - } ddef - /_lp /none ddef -} def -/X -{ - /_gs exch ddef - findcmykcustomcolor - /_is exch ddef - /_sc - { - _lp /stroke ne - { - _os setoverprint - _is _gs 1 exch sub setcustomcolor - /_lp /stroke ddef - } if - } ddef - /_ps - { - _sc - stroke - } ddef - /_pss - { - _sc - ss - } ddef - /_pjss - { - _sc - jss - } ddef - /_lp /none ddef -} def -/XK -{ - 3 -1 roll pop - 0 eq - { - 1 exch sub - 3 {dup 3 1 roll mul 5 1 roll} repeat - mul 4 1 roll - K - } - { - 1 exch sub 4 1 roll - 3 {1 exch sub 3 index mul 1 exch sub 3 1 roll} repeat - 4 -1 roll pop - XA - } ifelse -} def -/Xk -{ - 3 -1 roll pop - 0 eq - { - 1 exch sub - 3 {dup 3 1 roll mul 5 1 roll} repeat - mul 4 1 roll - k - } - { - 1 exch sub 4 1 roll - 3 {1 exch sub 3 index mul 1 exch sub 3 1 roll} repeat - 4 -1 roll pop - Xa - } ifelse -} def -/A -{ - pop -} def -/annotatepage -{ -userdict /annotatepage 2 copy known {get exec} {pop pop} ifelse -} def -/XT { - pop pop -} def -/Xt { - pop -} def -/discard -{ - save /discardSave exch store - discardDict begin - /endString exch store - gt38? - { - 2 add - } if - load - stopped - pop - end - discardSave restore -} bind def -userdict /discardDict 7 dict dup begin -put -/pre38Initialize -{ - /endStringLength endString length store - /newBuff buffer 0 endStringLength getinterval store - /newBuffButFirst newBuff 1 endStringLength 1 sub getinterval store - /newBuffLast newBuff endStringLength 1 sub 1 getinterval store -} def -/shiftBuffer -{ - newBuff 0 newBuffButFirst putinterval - newBuffLast 0 - currentfile read not - { - stop - } if - put -} def -0 -{ - pre38Initialize - mark - currentfile newBuff readstring exch pop - { - { - newBuff endString eq - { - cleartomark stop - } if - shiftBuffer - } loop - } - { - stop - } ifelse -} def -1 -{ - pre38Initialize - /beginString exch store - mark - currentfile newBuff readstring exch pop - { - { - newBuff beginString eq - { - /layerCount dup load 1 add store - } - { - newBuff endString eq - { - /layerCount dup load 1 sub store - layerCount 0 eq - { - cleartomark stop - } if - } if - } ifelse - shiftBuffer - } loop - } if -} def -2 -{ - mark - { - currentfile buffer {readline} stopped { - % assume error was due to overfilling the buffer - }{ - not - { - stop - } if - endString eq { - cleartomark stop - } if - }ifelse - } loop -} def -3 -{ - /beginString exch store - /layerCnt 1 store - mark - { - currentfile buffer {readline} stopped { - % assume error was due to overfilling the buffer - }{ - not - { - stop - } if - dup beginString eq - { - pop /layerCnt dup load 1 add store - } - { - endString eq - { - layerCnt 1 eq - { - cleartomark stop - } - { - /layerCnt dup load 1 sub store - } ifelse - } if - } ifelse - }ifelse - } loop -} def -end -userdict /clipRenderOff 15 dict dup begin -put -{ - /n /N /s /S /f /F /b /B -} -{ - { - _doClip 1 eq - { - /_doClip 0 ddef _eo {eoclip} {clip} ifelse - } if - newpath - } def -} forall -/Tr /pop load def -/Bb {} def -/BB /pop load def -/Bg {12 npop} def -/Bm {6 npop} def -/Bc /Bm load def -/Bh {4 npop} def -end -/Lb -{ - 6 npop - 7 2 roll - 5 npop - 0 eq - { - 0 eq - { - (%AI5_BeginLayer) 1 (%AI5_EndLayer--) discard - } - { - - /clipForward? true def - - /Tx /pop load def - /Tj /pop load def - - currentdict end clipRenderOff begin begin - } ifelse - } - { - 0 eq - { - save /discardSave exch store - } if - } ifelse -} bind def -/LB -{ - discardSave dup null ne - { - restore - } - { - pop - clipForward? - { - currentdict - end - end - begin - - /clipForward? false ddef - } if - } ifelse -} bind def -/Pb -{ - pop pop - 0 (%AI5_EndPalette) discard -} bind def -/Np -{ - 0 (%AI5_End_NonPrinting--) discard -} bind def -/Ln /pop load def -/Ap -/pop load def -/Ar -{ - 72 exch div - 0 dtransform dup mul exch dup mul add sqrt - dup 1 lt - { - pop 1 - } if - setflat -} def -/Mb -{ - q -} def -/Md -{ -} def -/MB -{ - Q -} def -/nc 4 dict def -nc begin -/setgray -{ - pop -} bind def -/setcmykcolor -{ - 4 npop -} bind def -/setrgbcolor -{ - 3 npop -} bind def -/setcustomcolor -{ - 2 npop -} bind def -currentdict readonly pop -end -/XP -{ - 4 npop -} bind def -/XD -{ - pop -} bind def -end -setpacking -%%EndResource -%%BeginResource: procset Adobe_cshow 2.0 8 -%%Title: (Writing System Operators) -%%Version: 2.0 8 -%%CreationDate: (1/23/89) () -%%Copyright: ((C) 1992-1996 Adobe Systems Incorporated All Rights Reserved) -currentpacking true setpacking -userdict /Adobe_cshow 14 dict dup begin put -/initialize -{ - Adobe_cshow begin - Adobe_cshow - { - dup xcheck - { - bind - } if - pop pop - } forall - end - Adobe_cshow begin -} def -/terminate -{ -currentdict Adobe_cshow eq - { - end - } if -} def -/cforall -{ - /_lobyte 0 ddef - /_hibyte 0 ddef - /_cproc exch ddef - /_cscript currentfont /FontScript known { currentfont /FontScript get } { -1 } ifelse ddef - { - /_lobyte exch ddef - _hibyte 0 eq - _cscript 1 eq - _lobyte 129 ge _lobyte 159 le and - _lobyte 224 ge _lobyte 252 le and or and - _cscript 2 eq - _lobyte 161 ge _lobyte 254 le and and - _cscript 3 eq - _lobyte 161 ge _lobyte 254 le and and - _cscript 25 eq - _lobyte 161 ge _lobyte 254 le and and - _cscript -1 eq - or or or or and - { - /_hibyte _lobyte ddef - } - { - _hibyte 256 mul _lobyte add - _cproc - /_hibyte 0 ddef - } ifelse - } forall -} def -/cstring -{ - dup 256 lt - { - (s) dup 0 4 3 roll put - } - { - dup 256 idiv exch 256 mod - (hl) dup dup 0 6 5 roll put 1 4 3 roll put - } ifelse -} def -/clength -{ - 0 exch - { 256 lt { 1 } { 2 } ifelse add } cforall -} def -/hawidthshow -{ - { - dup cstring - show - _hvax _hvay rmoveto - _hvwb eq { _hvcx _hvcy rmoveto } if - } cforall -} def -/vawidthshow -{ - { - dup 255 le - _charorientation 1 eq - and - { - -90 rotate - 0 _fontRotateAdjust rmoveto - cstring - _hvcx _hvcy _hvwb _hvax _hvay 6 -1 roll awidthshow - 0 _fontRotateAdjust neg rmoveto - 90 rotate - } - { - currentpoint - _fontHeight sub - exch _hvay sub exch _hvax sub - 2 index _hvwb eq { exch _hvcy sub exch _hvcx sub } if - 3 2 roll - cstring - dup stringwidth pop 2 div neg _fontAscent neg rmoveto - show - moveto - } ifelse - } cforall -} def -/hvawidthshow -{ - 6 1 roll - /_hvay exch ddef - /_hvax exch ddef - /_hvwb exch ddef - /_hvcy exch ddef - /_hvcx exch ddef - _lineorientation 0 eq { hawidthshow } { vawidthshow } ifelse -} def -/hvwidthshow -{ - 0 0 3 -1 roll hvawidthshow -} def -/hvashow -{ - 0 0 0 6 -3 roll hvawidthshow -} def -/hvshow -{ - 0 0 0 0 0 6 -1 roll hvawidthshow -} def -currentdict readonly pop end -setpacking -%%EndResource -%%BeginResource: procset Adobe_shading_AI8 1.0 0 -%%Title: (Adobe Illustrator 8 Shading Procset) -%%Version: 1.0 0 -%%CreationDate: (12/17/97) () -%%Copyright: ((C) 1987-1997 Adobe Systems Incorporated All Rights Reserved) -userdict /defaultpacking currentpacking put true setpacking -userdict /Adobe_shading_AI8 10 dict dup begin put -/initialize { - Adobe_shading_AI8 begin - Adobe_shading_AI8 bdprocs - Mesh /initialize get exec -} def -/terminate { - currentdict Adobe_shading_AI8 eq { - end - } if -} def -/bdprocs { - { - dup xcheck 1 index type /arraytype eq and { - bind - } if - pop pop - } forall -} def -/X! {pop} def -/X# {pop pop} def -/Mesh 40 dict def -Mesh begin -/initialize { - Mesh bdprocs - Mesh begin - /emulate? /AI8MeshEmulation where { - pop AI8MeshEmulation - }{ - systemdict /shfill known not - } ifelse def - end -} def -/bd { - shadingdict begin -} def -/paint { - emulate? { - end - }{ - /_lp /none ddef _fc /_lp /none ddef - - /AIColorSpace AIColorSpace tocolorspace store - /ColorSpace AIColorSpace topsspace store - - version_ge_3010.106 not systemdict /setsmoothness known and { - 0.0001 setsmoothness - } if - - composite? { - /DataSource getdatasrc def - Matrix concat - currentdict end - shfill - }{ - AIColorSpace makesmarks AIPlateList markingplate and not isoverprint and { - end - }{ - /ColorSpace /DeviceGray store - /Decode [0 1 0 1 0 1] store - /DataSource getplatesrc def - Matrix concat - currentdict end - shfill - } ifelse - } ifelse - } ifelse -} def -/shadingdict 12 dict def -shadingdict begin - /ShadingType 6 def - /BitsPerCoordinate 16 def - /BitsPerComponent 8 def - /BitsPerFlag 8 def -end -/datafile null def -/databuf 256 string def -/dataptr 0 def -/srcspace null def -/srcchannels 0 def -/dstchannels 0 def -/dstplate 0 def -/srctodstcolor null def -/getplatesrc { - /srcspace AIColorSpace store - /srcchannels AIColorSpace getnchannels store - /dstchannels 1 store - /dstplate getplateindex store - /srctodstcolor srcspace makesmarks { - dstplate 4 eq { - {1 exch sub} - }{ - {srcspace tocmyk 3 dstplate sub index 1 exch sub 5 1 roll 4 {pop} repeat} - } ifelse - }{ - {srcchannels {pop} repeat 1} - } ifelse store - /datafile getdatasrc store - /rdpatch168 load DataLength () /SubFileDecode filter -} def -/getdatasrc { - /rdcmntline load /ASCII85Decode filter -} def -/rdpatch168 { - /dataptr 0 store - 49 rdcount - 4 { - dup {pop srcchannels getint8} if - dup {pop srctodstcolor dstchannels putint8 true} if - } repeat - {databuf 0 dataptr getinterval}{()} ifelse -} def -/rdpatch3216 { - /dataptr 0 store - 97 rdcount - 4 { - dup {pop srcchannels getint16} if - dup {pop srctodstcolor dstchannels putint16 true} if - } repeat - {databuf 0 dataptr getinterval}{()} ifelse -} def -/rdcount { - dup 0 gt { - datafile databuf dataptr 4 -1 roll getinterval readstring - exch length dataptr add /dataptr exch store - }{ - true - } ifelse -} def -/getint8 { - mark true 3 -1 roll - { - dup {pop datafile read} if - dup {pop 255 div true} if - } repeat - { - counttomark 1 add -1 roll pop true - }{ - cleartomark false - } ifelse -} def -/putint8 { - dup dataptr add /dataptr exch store - dataptr exch - { - 1 sub exch - 255 mul cvi - databuf 2 index - 3 -1 roll put - } repeat - pop -} def -/getint16 { - mark true 3 -1 roll - { - dup {pop datafile read} if - dup {pop 256 mul datafile read} if - dup {pop add 65535 div true} if - } repeat - { - counttomark 1 add -1 roll pop true - }{ - cleartomark false - } ifelse -} def -/putint16 { - dup 2 mul dataptr add /dataptr exch store - dataptr exch - { - 2 sub exch - 65535 mul cvi dup - 256 idiv databuf 3 index 3 -1 roll put - 256 mod databuf 2 index 1 add 3 -1 roll put - } repeat - pop -} def -/srcbuf 256 string def -/rdcmntline { - currentfile srcbuf readline pop - (%) anchorsearch {pop} if -} def -/getplateindex { - 0 [cyan? magenta? yellow? black? customColor?] {{exit} if 1 add} forall -} def -/aicsarray 4 array def -/aicsaltvals 4 array def -/aicsaltcolr aicsaltvals def -/tocolorspace { - dup type /arraytype eq { - mark exch aload pop - aicsarray 0 3 -1 roll put - aicsarray 1 3 -1 roll put - dup aicsarray 2 3 -1 roll put - gettintxform aicsarray 3 3 -1 roll put - counttomark aicsaltvals 0 3 -1 roll getinterval /aicsaltcolr exch store - aicsaltcolr astore pop pop - aicsarray - } if -} def -/subtintxform {aicsaltcolr {1 index mul exch} forall pop} def -/addtintxform {aicsaltcolr {1 sub 1 index mul 1 add exch} forall pop} def -/gettintxform { - /DeviceRGB eq {/addtintxform}{/subtintxform} ifelse load -} def -/getnchannels { - dup type /arraytype eq {0 get} if - colorspacedict exch get begin Channels end -} def -/makesmarks { - composite? { - pop true - }{ - dup dup type /arraytype eq {0 get} if - colorspacedict exch get begin MarksPlate end - } ifelse -} def -/markingplate { - composite? { - pop true - }{ - dup type /arraytype eq { - dup length getplateindex gt {getplateindex get}{pop false} ifelse - } if - } ifelse -} def -/tocmyk { - dup dup type /arraytype eq {0 get} if - colorspacedict exch get begin ToCMYK end -} def -/topsspace { - dup dup type /arraytype eq {0 get} if - colorspacedict exch get begin ToPSSpace end -} def -/colorspacedict 5 dict dup begin - /DeviceGray 4 dict dup begin - /Channels 1 def - /MarksPlate {pop black?} def - /ToCMYK {pop 1 exch sub 0 0 0 4 -1 roll} def - /ToPSSpace {} def - end def - /DeviceRGB 4 dict dup begin - /Channels 3 def - /MarksPlate {pop isCMYKSep?} def - /ToCMYK {pop _rgbtocmyk} def - /ToPSSpace {} def - end def - /DeviceCMYK 4 dict dup begin - /Channels 4 def - /MarksPlate {pop isCMYKSep?} def - /ToCMYK {pop} def - /ToPSSpace {} def - end def - /Separation 4 dict dup begin - /Channels 1 def - /MarksPlate { - /findcmykcustomcolor where { - pop dup 1 exch ToCMYK 5 -1 roll 1 get - findcmykcustomcolor 1 setcustomcolor - systemdict /currentgray get exec - 1 ne - }{ - pop false - } ifelse - } def - /ToCMYK { - dup 2 get mark exch 4 2 roll - 3 get exec - counttomark -1 roll tocmyk - 5 -1 roll pop - } def - /ToPSSpace {} def - end def - /Process 4 dict dup begin - /Channels 1 def - /MarksPlate { - isCMYKSep? { - 1 exch ToCMYK 4 array astore getplateindex get 0 ne - }{ - pop false - } ifelse - } def - /ToCMYK { - dup 2 get mark exch 4 2 roll - 3 get exec - counttomark -1 roll tocmyk - 5 -1 roll pop - } def - /ToPSSpace { - 4 array copy dup 0 /Separation put - } def - end def -end def -/isoverprint { - /currentoverprint where {pop currentoverprint}{_of} ifelse -} def -/version_ge_3010.106 { - version {cvr} stopped { - pop - false - }{ - 3010.106 ge - } ifelse -} def -end -end -defaultpacking setpacking -%%EndResource -%%EndProlog
%%BeginSetup
userdict /_useSmoothShade false put
userdict /_aicmykps true put
userdict /_forceToCMYK true put
Adobe_level2_AI5 /initialize get exec -Adobe_cshow /initialize get exec -Adobe_ColorImage_AI6 /initialize get exec -Adobe_shading_AI8 /initialize get exec -Adobe_Illustrator_AI5 /initialize get exec -%AI3_BeginRider
currentpacking true setpacking
setpacking
%AI3_EndRider
%AI5_Begin_NonPrinting
Np
%AI8_PluginGroupInfo
(Adobe Path Blends) (Adobe Blends Plugin) (LiveBlends.aip)
%AI8_PluginGroupInfo
(Adobe Tracing Object) (Tracing) (TracingSuite.aip)
%AI8_PluginGroupInfo
(Adobe Scatter Brush Tool) (Adobe Scatter Brush Plugin) (ScatterBrushTool.aip)
%AI8_PluginGroupInfo
(Adobe Scatter Brush Tool) (Adobe Scatter Brush Plugin) (ScatterBrushTool.aip)
%AI8_PluginGroupInfo
(Adobe PatternOnPath Brush Tool) (Adobe Pattern Brush Plugin) (ArtBrushTool.aip)
%AI8_PluginGroupInfo
(Adobe PatternOnPath Brush Tool) (Adobe Pattern Brush Plugin) (ArtBrushTool.aip)
%AI8_PluginGroupInfo
(Adobe ArtOnPath Brush Tool) (Adobe Art Brush Plugin) (ArtBrushTool.aip)
%AI8_PluginGroupInfo
(Adobe ArtOnPath Brush Tool) (Adobe Art Brush Plugin) (ArtBrushTool.aip)
%AI8_PluginGroupInfo
(Adobe Calligraphic Brush Tool) (Adobe Calligraphic Brush Plugin) (CalligBrushTool.aip)
%AI8_PluginGroupInfo
(Adobe Flare Plugin) (Flare) (Flare.aip)
%AI8_PluginGroupInfo
(Adobe Symbolism) (Adobe Symbolism) (ParticleSystem.aip)
%AI8_PluginGroupInfo
(Adobe Deform Plugin) (Adobe Envelope Plugin) (Envelope and Warp.aip)
%AI8_PluginGroupInfo
(Pathfinder Suite) (Adobe Compound Shape) (PathFinderS.aip)
%AI8_PluginGroupInfo
(Adobe Planar Group) (Adobe Live Paint Plugin) (Live Paint.aip)
%AI5_End_NonPrinting--
%AI5_BeginPalette
0 0 Pb
0.74902 0.678431 0.670588 0.901961 ([Registration]) 0 Xs
([Registration])
Pc
PB
%AI5_EndPalette
%%EndSetup
%AI5_BeginLayer
1 1 1 1 0 0 1 0 79 128 255 0 50 Lb
(svg2759) Ln
0 A
u
U
u
u
0 O
0.34902 0.231373 0.305882 0 0.666667 0.698039 0.670588 Xa
0 J 0 j 1 w 4 M []0 d
0 XR
343.9092 320.0542 m
457.2627 319.8525 L
458.8457 319.8525 460.2617 320.0874 460.2617 316.6924 C
460.123 279.3633 L
341.0483 279.3633 L
341.0483 316.8311 L
341.0483 318.5049 341.2104 320.0542 343.9092 320.0542 C
f
*u
1 D
0.74902 0.678431 0.670588 0.901961 0 0 0 Xa
458.2539 320.5 m
342.7476 320.5 L
341.5083 320.5 340.5 319.4917 340.5 318.2529 C
340.5 279.0068 L
340.5 278.7266 340.7271 278.5 341.0078 278.5 C
459.9922 278.5 L
460.2734 278.5 460.5 278.7266 460.5 279.0068 C
460.5 318.2529 L
460.5 319.4917 459.4922 320.5 458.2539 320.5 C
f
0 D
342.7476 319.4849 m
458.2539 319.4849 L
458.9326 319.4849 459.4844 318.9326 459.4844 318.2529 C
459.4844 302.4624 459.4844 291.0391 V
376.9292 291.0391 L
373.9028 285.5684 368.0723 281.8535 361.3818 281.8535 c
354.6895 281.8535 348.8608 285.5645 345.8369 291.0391 C
341.5151 291.0391 L
341.5151 302.4624 341.5151 318.2529 Y
341.5151 318.9326 342.0684 319.4849 342.7476 319.4849 C
f
*U
u
0 0 0 0 1 1 1 Xa
375.0229 300.9551 m
375.0278 293.4258 368.9263 287.3184 361.3965 287.3135 C
353.8662 287.3086 347.7583 293.4092 347.7534 300.9385 C
347.7534 300.9443 347.7534 300.9497 347.7534 300.9551 C
347.7485 308.4854 353.8496 314.5923 361.3799 314.5967 c
368.9106 314.6011 375.019 308.501 375.0229 300.9717 C
375.0229 300.9668 375.0229 300.9609 375.0229 300.9551 C
f
u
*u
0.74902 0.678431 0.670588 0.901961 0 0 0 Xa
372.4727 312.0596 m
375.4956 309.0361 377.0073 305.3345 377.0073 300.9551 c
377.0073 296.5752 375.5215 292.9131 372.5503 289.9668 C
369.396 286.8652 365.6694 285.3145 361.3682 285.3145 c
357.1196 285.3145 353.457 286.8516 350.3823 289.9287 C
347.3062 293.0039 345.7686 296.6797 345.7686 300.9551 c
345.7686 305.23 347.3062 308.9316 350.3823 312.0596 C
353.3794 315.0845 357.042 316.5957 361.3682 316.5957 c
365.748 316.5957 369.4482 315.0845 372.4727 312.0596 C
f
1 D
352.4175 310.0264 m
349.8613 307.4443 348.583 304.4204 348.583 300.9512 c
348.583 297.4824 349.8486 294.4844 352.3779 291.9551 C
354.9087 289.4258 357.9199 288.1611 361.415 288.1611 c
364.9097 288.1611 367.9473 289.4385 370.5293 291.9941 C
372.981 294.3672 374.2065 297.3516 374.2065 300.9512 c
374.2065 304.5229 372.9604 307.5552 370.4692 310.0454 C
367.979 312.5356 364.9609 313.7813 361.415 313.7813 c
357.8687 313.7813 354.8682 312.5293 352.4175 310.0264 C
f
0 D
359.144 302.4771 m
358.7539 303.3286 358.1694 303.7539 357.3892 303.7539 c
356.0112 303.7539 355.3223 302.8262 355.3223 300.9712 c
355.3223 299.1152 356.0112 298.1875 357.3892 298.1875 c
358.2998 298.1875 358.9497 298.6396 359.3398 299.5449 C
361.251 298.5273 L
360.3394 296.9102 358.9731 296.0996 357.1514 296.0996 c
355.7461 296.0996 354.6206 296.5313 353.7754 297.3916 C
352.9287 298.2539 352.5059 299.4414 352.5059 300.9551 c
352.5059 302.4434 352.9424 303.624 353.814 304.499 C
354.6855 305.3735 355.7725 305.8105 357.0737 305.8105 c
359 305.8105 360.3784 305.0518 361.2129 303.5356 C
359.144 302.4771 L
f
368.1343 302.4771 m
367.7432 303.3286 367.1699 303.7539 366.4146 303.7539 c
365.0083 303.7539 364.3047 302.8262 364.3047 300.9712 c
364.3047 299.1152 365.0083 298.1875 366.4146 298.1875 c
367.3271 298.1875 367.9653 298.6396 368.3296 299.5449 C
370.2832 298.5273 L
369.3735 296.9102 368.0093 296.0996 366.1904 296.0996 c
364.7871 296.0996 363.6646 296.5313 362.8193 297.3916 C
361.9756 298.2539 361.5527 299.4414 361.5527 300.9551 c
361.5527 302.4434 361.9814 303.624 362.8394 304.499 C
363.6963 305.3735 364.7871 305.8105 366.1128 305.8105 c
368.0352 305.8105 369.4126 305.0518 370.2432 303.5356 C
368.1343 302.4771 L
f
*U
U
/AdobeObjectMatrix (1.000000 0.000000 0.000000 1.000000 -289.615692 99.065300) XT
U
/AdobeObjectMatrix (0.867485 0.000000 0.000000 0.867395 -387.306580 142.307800) XT
u
*u
0 0 0 0 1 1 1 Xa
388.5933 287.752 m
388.9087 287.752 389.1978 287.7246 389.458 287.6689 c
389.7178 287.6133 389.9404 287.5225 390.1265 287.3955 C
390.312 287.2695 390.4556 287.1006 390.5586 286.8906 C
390.6602 286.6797 390.7119 286.4219 390.7119 286.1113 c
390.7119 285.7773 390.6362 285.5 390.4839 285.2783 C
390.332 285.0547 390.1079 284.873 389.8101 284.7305 C
390.2197 284.6133 390.5254 284.4082 390.7271 284.1133 C
390.9292 283.8203 391.0303 283.4648 391.0303 283.0508 c
391.0303 282.7168 390.9648 282.4277 390.835 282.1836 C
390.7051 281.9395 390.5293 281.7402 390.3101 281.5859 C
390.0898 281.4307 389.8384 281.3164 389.5571 281.2422 C
389.2744 281.168 388.9854 281.1309 388.6875 281.1309 C
385.4712 281.1309 L
385.4712 287.752 L
388.5933 287.752 L
388.5933 287.752 L
f
1 D
388.4077 285.0742 m
388.667 285.0742 388.8813 285.1367 389.0483 285.2598 c
389.2153 285.3828 389.2988 285.583 389.2988 285.8604 c
389.2988 286.0146 389.2705 286.1416 389.2153 286.2402 C
389.1592 286.3389 389.0854 286.416 388.9922 286.4717 C
388.8989 286.5273 388.792 286.5664 388.6719 286.5869 c
388.5513 286.6084 388.4253 286.6191 388.2954 286.6191 C
386.9307 286.6191 L
386.9307 285.0742 L
388.4077 285.0742 L
f
388.4922 282.2637 m
388.6348 282.2637 388.771 282.2773 388.9009 282.3057 c
389.0308 282.334 389.1455 282.3809 389.2451 282.4443 C
389.3442 282.5098 389.4229 282.5977 389.4819 282.709 C
389.5415 282.8203 389.5703 282.9629 389.5703 283.1357 c
389.5703 283.4746 389.4746 283.7178 389.2822 283.8633 C
389.0898 284.0078 388.8369 284.0801 388.5205 284.0801 C
386.9307 284.0801 L
386.9307 282.2637 L
388.4922 282.2637 L
f
*U
0 D
391.2871 287.752 m
392.9204 287.752 L
394.4712 285.1367 L
396.0127 287.752 L
397.6362 287.752 L
395.1777 283.6719 L
395.1777 281.1309 L
393.7183 281.1309 L
393.7183 283.709 L
391.2871 287.752 L
f
U
/AdobeObjectMatrix (0.993773 0.000000 0.000000 0.993670 -437.119781 0.000000) XT
u
413.0176 287.752 m
415.7842 283.3105 L
415.7998 283.3105 L
415.7998 287.752 L
417.166 287.752 L
417.166 281.1309 L
415.709 281.1309 L
412.9531 285.5645 L
412.9346 285.5645 L
412.9346 281.1309 L
411.5684 281.1309 L
411.5684 287.752 L
413.0176 287.752 L
f
422.6953 285.9883 m
422.6084 286.1279 422.5 286.25 422.3691 286.3555 c
422.2402 286.46 422.0938 286.543 421.9297 286.6006 C
421.7656 286.6602 421.5938 286.6895 421.415 286.6895 c
421.0869 286.6895 420.8086 286.626 420.5791 286.499 C
420.3496 286.373 420.165 286.2031 420.0234 285.9893 C
419.8809 285.7754 419.7773 285.5332 419.7109 285.2617 C
419.6465 284.9902 419.6152 284.709 419.6152 284.418 c
419.6152 284.1396 419.6465 283.8691 419.7109 283.6074 C
419.7773 283.3438 419.8809 283.1074 420.0234 282.8984 C
420.165 282.6875 420.3496 282.5195 420.5791 282.3926 C
420.8086 282.2656 421.0869 282.2021 421.415 282.2021 c
421.8594 282.2021 422.207 282.3379 422.458 282.6104 C
422.709 282.8828 422.8613 283.2412 422.917 283.6865 C
424.3271 283.6865 L
424.291 283.2725 424.1943 282.8975 424.04 282.5645 C
423.8857 282.2285 423.6816 281.9453 423.4277 281.709 C
423.1738 281.4727 422.877 281.2939 422.5371 281.1699 C
422.1973 281.0449 421.8223 280.9834 421.415 280.9834 c
420.9072 280.9834 420.4512 281.0713 420.0449 281.248 C
419.6406 281.4238 419.2988 281.668 419.0195 281.9766 C
418.7402 282.2852 418.5273 282.6494 418.3789 283.0664 C
418.2305 283.4844 418.1543 283.9336 418.1543 284.418 c
418.1543 284.9121 418.2305 285.3711 418.3789 285.7949 C
418.5273 286.2188 418.7402 286.5889 419.0195 286.9043 C
419.2988 287.2197 419.6406 287.4668 420.0449 287.6465 C
420.4512 287.8262 420.9072 287.916 421.415 287.916 c
421.7793 287.916 422.125 287.8633 422.4492 287.7578 C
422.7734 287.6523 423.0645 287.499 423.3203 287.2969 C
423.5781 287.0967 423.7891 286.8477 423.957 286.5508 C
424.123 286.2539 424.2285 285.9121 424.2715 285.5293 C
422.8613 285.5293 L
422.8379 285.6963 422.7813 285.8496 422.6953 285.9883 C
f
U
/AdobeObjectMatrix (0.993773 0.000000 0.000000 0.993670 -437.119781 0.000000) XT
u
438.8555 287.752 m
441.6221 283.3105 L
441.6377 283.3105 L
441.6377 287.752 L
443.0039 287.752 L
443.0039 281.1309 L
441.5469 281.1309 L
438.791 285.5645 L
438.7734 285.5645 L
438.7734 281.1309 L
437.4063 281.1309 L
437.4063 287.752 L
438.8555 287.752 L
f
*u
447.1406 287.752 m
447.5684 287.752 447.9648 287.6846 448.334 287.5488 C
448.7031 287.4131 449.0215 287.208 449.291 286.9365 C
449.5596 286.665 449.7705 286.3242 449.9219 285.916 C
450.0742 285.5078 450.1504 285.0293 450.1504 284.4785 c
450.1504 283.9961 450.0879 283.5518 449.9648 283.1426 C
449.8398 282.7363 449.6523 282.3828 449.4023 282.0859 C
449.1514 281.7891 448.8389 281.5557 448.4648 281.3857 C
448.0898 281.2158 447.6484 281.1309 447.1406 281.1309 C
444.2803 281.1309 L
444.2803 287.752 L
447.1406 287.752 L
447.1406 287.752 L
f
1 D
447.0391 282.3574 m
447.249 282.3574 447.4531 282.3906 447.6504 282.459 c
447.8486 282.5273 448.0254 282.6396 448.1797 282.7979 C
448.334 282.9551 448.459 283.1602 448.5508 283.4131 C
448.6436 283.666 448.6904 283.9756 448.6904 284.3398 c
448.6904 284.6738 448.6582 284.9746 448.5938 285.2432 C
448.5283 285.5117 448.4219 285.7422 448.2734 285.9336 c
448.125 286.124 447.9277 286.2715 447.6836 286.373 C
447.4395 286.4756 447.1377 286.5254 446.7793 286.5254 C
445.7402 286.5254 L
445.7402 282.3574 L
447.0391 282.3574 L
447.0391 282.3574 L
f
*U
U
/AdobeObjectMatrix (0.993773 0.000000 0.000000 0.993670 -437.119781 0.000000) XT
u
0 D
455.168 305.5186 m
455.1729 299.6743 450.4375 294.9316 444.5918 294.9277 C
438.7461 294.9238 434.0029 299.6582 433.999 305.5044 C
433.999 305.5088 433.999 305.5146 433.999 305.5186 C
433.9951 311.3638 438.7305 316.106 444.5762 316.1104 C
450.4219 316.1152 455.1641 311.3799 455.168 305.5347 C
455.168 305.5288 455.168 305.5244 455.168 305.5186 C
f
u
*u
1 D
0.74902 0.678431 0.670588 0.901961 0 0 0 Xa
444.418 317.1138 m
441.2061 317.1138 438.4863 315.9941 436.2617 313.752 C
433.9775 311.4331 432.8359 308.6895 432.8359 305.5186 c
432.8359 302.3496 433.9775 299.625 436.2617 297.3447 C
438.5439 295.0645 441.2637 293.9238 444.418 293.9238 c
447.6113 293.9238 450.3779 295.0742 452.7197 297.373 C
454.9248 299.5571 456.0293 302.2729 456.0293 305.5186 c
456.0293 308.7666 454.9063 311.5098 452.6621 313.752 C
450.416 315.9941 447.668 317.1138 444.418 317.1138 c
f
0 D
444.4463 315.0278 m
447.0781 315.0278 449.3135 314.0996 451.1523 312.2441 C
453.0098 310.4087 453.9375 308.1675 453.9375 305.5186 c
453.9375 302.8521 453.0293 300.6396 451.2109 298.8809 C
449.2939 296.9873 447.0391 296.041 444.4463 296.041 c
441.8535 296.041 439.6182 296.9785 437.7412 298.8535 C
435.8643 300.7271 434.9258 302.9497 434.9258 305.5186 c
434.9258 308.0903 435.874 310.3315 437.7715 312.2441 C
439.5898 314.0996 441.8145 315.0278 444.4463 315.0278 c
f
*U
u
*u
1 D
448.8135 308.2676 m
440.3848 308.2676 L
440.3848 306.2705 L
448.8135 306.2705 L
448.8135 308.2676 L
f
448.8135 304.5405 m
440.3848 304.5405 L
440.3848 302.5444 L
448.8135 302.5444 L
448.8135 304.5405 L
f
*U
U
U
/AdobeObjectMatrix (1.000000 0.000000 0.000000 1.000000 -23.952101 -87.921021) XT
U
/AdobeObjectMatrix (0.621103 0.000000 0.000000 0.621038 -126.216881 314.926483) XT
u
0 D
0 0 0 0 1 1 1 Xa
392.2642 316.0205 m
398.1948 316.0205 403.0029 311.2134 403.0029 305.2832 c
403.0029 299.3525 398.1948 294.5449 392.2642 294.5449 c
386.333 294.5449 381.5254 299.3525 381.5254 305.2832 c
381.5254 311.2134 386.333 316.0205 392.2642 316.0205 c
f
u
1 D
0.74902 0.678431 0.670588 0.901961 0 0 0 Xa
395.3721 308.3901 m
395.3721 308.8042 395.0361 309.1387 394.623 309.1387 C
389.8799 309.1387 L
389.4668 309.1387 389.1309 308.8042 389.1309 308.3901 C
389.1309 303.6475 L
390.4536 303.6475 L
390.4536 298.0313 L
394.0483 298.0313 L
394.0483 303.6475 L
395.3721 303.6475 L
395.3721 308.3901 L
395.3721 308.3901 L
f
0 D
392.2515 313.0078 m
393.1475 313.0078 393.8735 312.2813 393.8735 311.3857 c
393.8735 310.4897 393.1475 309.7637 392.2515 309.7637 c
391.3555 309.7637 390.6294 310.4897 390.6294 311.3857 c
390.6294 312.2813 391.3555 313.0078 392.2515 313.0078 c
f
U
*u
1 D
392.2363 317.1138 m
389.0249 317.1138 386.3057 315.9937 384.0806 313.7515 C
381.7969 311.4331 380.6558 308.6885 380.6558 305.5195 c
380.6558 302.3511 381.7969 299.625 384.0806 297.3447 C
386.3643 295.0645 389.0835 293.9248 392.2363 293.9248 c
395.4292 293.9248 398.1973 295.0742 400.5391 297.375 C
402.7441 299.5571 403.8477 302.2729 403.8477 305.5195 c
403.8477 308.7666 402.7256 311.5098 400.4805 313.7515 C
398.2358 315.9937 395.4883 317.1138 392.2363 317.1138 c
f
0 D
392.2666 315.0273 m
394.8984 315.0273 397.1323 314.0996 398.9707 312.2446 C
400.8291 310.4092 401.7578 308.167 401.7578 305.5195 c
401.7578 302.853 400.8486 300.6396 399.0288 298.8809 C
397.1133 296.9883 394.8584 296.041 392.2666 296.041 c
389.6724 296.041 387.4375 296.9785 385.5605 298.8525 C
383.6836 300.7271 382.7451 302.9492 382.7451 305.5195 c
382.7451 308.0898 383.6934 310.3315 385.5894 312.2446 C
387.4092 314.0996 389.6348 315.0273 392.2666 315.0273 c
f
*U
U
/AdobeObjectMatrix (0.993773 0.000000 0.000000 0.993670 -437.119781 0.000000) XT
u
0 0 0 0 1 1 1 Xa
428.3008 305.5186 m
428.3066 300.0181 423.8496 295.5566 418.3477 295.5527 C
412.8477 295.5488 408.3848 300.0044 408.3809 305.5044 C
408.3809 305.5103 408.3809 305.5146 408.3809 305.5186 C
408.377 311.02 412.834 315.4814 418.334 315.4854 C
423.8359 315.4888 428.2969 311.0332 428.3008 305.5337 C
428.3008 305.5288 428.3008 305.5234 428.3008 305.5186 C
f
*u
1 D
0.74902 0.678431 0.670588 0.901961 0 0 0 Xa
426.5703 313.7544 m
424.3252 315.9966 421.5781 317.1172 418.3262 317.1172 c
415.1143 317.1172 412.3955 315.9966 410.1699 313.7544 C
407.8867 311.4351 406.7451 308.6909 406.7451 305.5205 c
406.7451 302.3511 407.8867 299.6255 410.1699 297.3457 C
412.4531 295.0645 415.1719 293.9238 418.3262 293.9238 c
421.5195 293.9238 424.2871 295.0742 426.6289 297.374 C
428.834 299.5581 429.9375 302.2739 429.9375 305.5205 c
429.9375 308.7681 428.8154 311.5127 426.5703 313.7544 C
f
0 D
425.1191 298.8809 m
423.2031 296.9873 420.9482 296.041 418.3555 296.041 c
415.7617 296.041 413.5273 296.9785 411.6504 298.8535 C
409.7734 300.728 408.834 302.9507 408.834 305.5205 c
408.834 306.6079 409.0059 307.6357 409.3457 308.6045 C
412.418 307.2446 L
412.1973 307.2446 L
412.1973 305.8662 L
413.2842 305.8662 L
413.2842 305.6719 413.2646 305.478 413.2646 305.2842 C
413.2646 304.9531 L
412.1973 304.9531 L
412.1973 303.5752 L
413.459 303.5752 L
413.6338 302.5459 414.0215 301.7119 414.5459 301.0513 C
415.6328 299.6143 417.3809 298.8379 419.2832 298.8379 c
420.5254 298.8379 421.6514 299.207 422.3115 299.5762 C
421.8457 301.731 L
421.4375 301.5171 420.5254 301.2261 419.6328 301.2261 c
418.6621 301.2261 417.75 301.5171 417.1279 302.2163 C
416.8369 302.5459 416.623 302.9927 416.4883 303.5752 C
420.709 303.5752 L
426.7051 300.9209 L
426.29 300.1846 425.7627 299.5044 425.1191 298.8809 C
f
417.5762 304.9531 m
417.5508 304.9727 L
417.5947 304.9531 L
417.5762 304.9531 L
f
421.1875 305.8662 m
421.3604 305.8662 L
421.3604 307.2446 L
418.0732 307.2446 L
416.7383 307.8354 L
416.8535 308.0938 416.9883 308.3252 417.1475 308.5059 C
417.75 309.2446 418.6035 309.5547 419.5352 309.5547 c
420.3906 309.5547 421.1855 309.3027 421.6895 309.0889 C
422.2344 311.3022 L
421.5342 311.6123 420.5059 311.8843 419.3223 311.8843 c
417.4971 311.8843 415.9434 311.1465 414.8379 309.9043 C
414.5918 309.6206 414.3789 309.3022 414.1855 308.9653 C
410.3711 310.6528 L
410.7412 311.207 411.1758 311.7393 411.6797 312.2471 C
413.499 314.1025 415.7236 315.0308 418.3555 315.0308 c
420.9873 315.0308 423.2227 314.1025 425.0615 312.2471 C
426.918 310.4106 427.8477 308.1694 427.8477 305.5205 c
427.8477 304.6479 427.748 303.8247 427.5527 303.0488 C
421.1875 305.8662 L
f
*U
U
U
U
LB
%AI5_EndLayer--
%AI3_BeginCrops
userdict /AI3_noCropMarks known not {
0 A
u
u
0 R
0 G
0 J 0 j 0.5 w 4 M []0 d
0 XR
331.5 278.5 m
304.5 278.5 L
S
340.5 269.5 m
340.5 242.5 L
S
U
u
331.5 320.5 m
304.5 320.5 L
S
340.5 329.5 m
340.5 356.5 L
S
U
u
469.5 320.5 m
496.5 320.5 L
S
460.5 329.5 m
460.5 356.5 L
S
U
u
469.5 278.5 m
496.5 278.5 L
S
460.5 269.5 m
460.5 242.5 L
S
U
U
} if
%AI3_EndCrops
%%PageTrailer
gsave annotatepage grestore showpage
%%Trailer
Adobe_Illustrator_AI5 /terminate get exec -Adobe_shading_AI8 /terminate get exec -Adobe_ColorImage_AI6 /terminate get exec -Adobe_cshow /terminate get exec -Adobe_level2_AI5 /terminate get exec -%%EOF
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/llamport.jpg b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/llamport.jpg Binary files differdeleted file mode 100644 index d693893b958..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/llamport.jpg +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/miktex.png b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/miktex.png Binary files differdeleted file mode 100644 index 635d8ec30ca..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/miktex.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/ol_plus_sl.png b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/ol_plus_sl.png Binary files differdeleted file mode 100644 index b0b8523dc7a..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/ol_plus_sl.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/ornament-eps-converted-to.pdf b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/ornament-eps-converted-to.pdf Binary files differdeleted file mode 100644 index feac26170ea..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/ornament-eps-converted-to.pdf +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/ornament.eps b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/ornament.eps deleted file mode 100644 index 8fce91b5aef..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/ornament.eps +++ /dev/null @@ -1,117 +0,0 @@ -%!PS-Adobe-3.0 EPSF-3.0 -%%Creator: cairo 1.15.2 (http://cairographics.org) -%%CreationDate: Fri Feb 02 11:56:58 2018 -%%Pages: 1 -%%DocumentData: Clean7Bit -%%LanguageLevel: 2 -%%BoundingBox: 9 9 411 412 -%%EndComments -%%BeginProlog -save -50 dict begin -/q { gsave } bind def -/Q { grestore } bind def -/cm { 6 array astore concat } bind def -/w { setlinewidth } bind def -/J { setlinecap } bind def -/j { setlinejoin } bind def -/M { setmiterlimit } bind def -/d { setdash } bind def -/m { moveto } bind def -/l { lineto } bind def -/c { curveto } bind def -/h { closepath } bind def -/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto - 0 exch rlineto 0 rlineto closepath } bind def -/S { stroke } bind def -/f { fill } bind def -/f* { eofill } bind def -/n { newpath } bind def -/W { clip } bind def -/W* { eoclip } bind def -/BT { } bind def -/ET { } bind def -/pdfmark where { pop globaldict /?pdfmark /exec load put } - { globaldict begin /?pdfmark /pop load def /pdfmark - /cleartomark load def end } ifelse -/BDC { mark 3 1 roll /BDC pdfmark } bind def -/EMC { mark /EMC pdfmark } bind def -/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def -/Tj { show currentpoint cairo_store_point } bind def -/TJ { - { - dup - type /stringtype eq - { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse - } forall - currentpoint cairo_store_point -} bind def -/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore - cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def -/Tf { pop /cairo_font exch def /cairo_font_matrix where - { pop cairo_selectfont } if } bind def -/Td { matrix translate cairo_font_matrix matrix concatmatrix dup - /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point - /cairo_font where { pop cairo_selectfont } if } bind def -/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def - cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def -/g { setgray } bind def -/rg { setrgbcolor } bind def -/d1 { setcachedevice } bind def -%%EndProlog -%%BeginSetup -%%EndSetup -%%Page: 1 1 -%%BeginPageSetup -%%PageBoundingBox: 9 9 411 412 -%%EndPageSetup -q 9 9 402 403 rectclip q -0 g -9.75 210.152 m 9.75 410.55 l 410.551 410.55 l 410.551 9.749 l 9.75 9.749 - l h -204.148 64.351 m 204.148 106.351 l 119.551 106.351 l 119.551 70.948 l 162.148 - 70.948 l 162.148 57.749 l 58.352 57.749 l 58.352 161.55 l 70.949 161.55 - l 70.949 119.55 l 106.949 119.55 l 106.949 203.55 l 22.352 203.55 l 22.352 - 22.351 l 204.148 22.351 l h -397.949 112.948 m 397.949 203.55 l 313.949 203.55 l 313.949 119.55 l 349.352 - 119.55 l 349.352 161.55 l 362.551 161.55 l 362.551 57.749 l 258.75 57.749 - l 258.75 70.948 l 300.75 70.948 l 300.75 106.351 l 216.75 106.351 l 216.75 - 22.351 l 397.949 22.351 l h -106.949 88.652 m 106.949 106.351 l 70.949 106.351 l 70.949 70.948 l 106.949 - 70.948 l h -349.352 88.652 m 349.352 106.351 l 313.949 106.351 l 313.949 70.948 l 349.352 - 70.948 l h -204.148 143.55 m 204.148 167.55 l 167.551 167.55 l 167.551 203.55 l 119.551 - 203.55 l 119.551 119.55 l 204.148 119.55 l h -300.75 161.55 m 300.75 203.55 l 253.352 203.55 l 253.352 167.55 l 216.75 - 167.55 l 216.75 119.55 l 300.75 119.55 l h -204.148 191.851 m 204.148 203.55 l 180.148 203.55 l 180.148 180.152 l 204.148 - 180.152 l h -240.148 191.851 m 240.148 203.55 l 216.75 203.55 l 216.75 180.152 l 240.148 - 180.152 l h -106.949 258.448 m 106.949 300.749 l 70.949 300.749 l 70.949 258.152 l 58.352 - 258.152 l 58.352 361.948 l 162.148 361.948 l 162.148 349.351 l 119.551 -349.351 l 119.551 313.351 l 204.148 313.351 l 204.148 397.948 l 22.352 397.948 - l 22.352 216.152 l 106.949 216.152 l h -167.551 234.448 m 167.551 252.749 l 204.148 252.749 l 204.148 300.749 l - 119.551 300.749 l 119.551 216.152 l 167.551 216.152 l h -204.148 228.152 m 204.148 240.152 l 180.148 240.152 l 180.148 216.152 l - 204.148 216.152 l h -240.148 228.152 m 240.148 240.152 l 216.75 240.152 l 216.75 216.152 l 240.148 - 216.152 l h -300.75 258.448 m 300.75 300.749 l 216.75 300.749 l 216.75 252.749 l 253.352 - 252.749 l 253.352 216.152 l 300.75 216.152 l h -397.949 307.05 m 397.949 397.948 l 216.75 397.948 l 216.75 313.351 l 300.75 - 313.351 l 300.75 349.351 l 258.75 349.351 l 258.75 361.948 l 362.551 361.948 - l 362.551 258.152 l 349.352 258.152 l 349.352 300.749 l 313.949 300.749 - l 313.949 216.152 l 397.949 216.152 l h -106.949 331.351 m 106.949 349.351 l 70.949 349.351 l 70.949 313.351 l 106.949 - 313.351 l h -349.352 331.351 m 349.352 349.351 l 313.949 349.351 l 313.949 313.351 l - 349.352 313.351 l h -349.352 331.351 m f -Q Q -showpage -%%Trailer -end restore -%%EOF diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/ornament.svg b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/ornament.svg deleted file mode 100644 index a212024b737..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/ornament.svg +++ /dev/null @@ -1,62 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - version="1.1" - id="svg2" - width="560.39996" - height="560.40002" - viewBox="0 0 560.39997 560.40002" - sodipodi:docname="ornament.svg" - inkscape:version="0.92.0 r15299"> - <metadata - id="metadata8"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> - </cc:Work> - </rdf:RDF> - </metadata> - <defs - id="defs6" /> - <sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1920" - inkscape:window-height="1001" - id="namedview4" - showgrid="false" - fit-margin-top="13" - fit-margin-left="13" - fit-margin-bottom="13" - fit-margin-right="13" - inkscape:zoom="0.39385847" - inkscape:cx="272.18305" - inkscape:cy="286.75594" - inkscape:window-x="-9" - inkscape:window-y="-9" - inkscape:window-maximized="1" - inkscape:current-layer="svg2" /> - <path - style="fill:#000000;stroke-width:0.80000001" - d="M 13,280.20001 V 13 h 267.19999 267.2 v 267.20001 267.20001 h -267.2 H 13 Z m 259.2,194.40001 v -56 h -56.4 -56.4 v 23.6 23.6 h 28.4 28.4 v 8.8 8.8 H 147 77.8 v -69.2 -69.2 h 8.400004 8.4 v 28 28 H 118.6 h 24 v -56 -56 H 86.200004 29.8 v 120.8 120.8 H 151 272.2 Z m 258.39999,-64.8 v -120.8 h -56 -56 v 56 56 h 23.6 23.6 v -28 -28 h 8.8 8.8 v 69.2 69.2 h -69.2 -69.2 v -8.8 -8.8 h 28 28 v -23.6 -23.6 h -56 -56 v 56 56 h 120.8 120.8 z m -387.99999,32.4 v -23.6 h -24 -23.999996 v 23.6 23.6 H 118.6 h 24 z m 323.19999,0 v -23.6 h -23.6 -23.6 v 23.6 23.6 h 23.6 23.6 z M 272.2,369.00002 v -32 h -24.4 -24.4 v -24 -24 h -32 -32 v 56 56 h 56.4 56.4 z m 128.79999,-24 v -56 h -31.6 -31.6 v 24 24 h -24.4 -24.4 v 32 32 h 56 56 z M 272.2,304.60002 v -15.6 h -16 -16 v 15.6 15.6 h 16 16 z m 47.99999,0 v -15.6 h -15.6 -15.6 v 15.6 15.6 h 15.6 15.6 z M 142.6,215.80001 V 159.4 h -24 -23.999996 v 28.4 28.40001 h -8.4 H 77.8 V 147 77.799997 h 69.2 69.2 v 8.4 8.4 H 187.8 159.4 V 118.6 v 24 h 56.4 56.4 V 86.199997 29.800001 H 151 29.8 V 151 272.20001 H 86.200004 142.6 Z m 80.8,32 v -24.4 h 24.4 24.4 V 191.4 v -32 h -56.4 -56.4 v 56.40001 56.4 h 32 32 z m 48.8,8.4 v -16 h -16 -16 v 16 16 h 16 16 z m 47.99999,0 v -16 h -15.6 -15.6 v 16 16 h 15.6 15.6 z m 80.8,-40.4 V 159.4 h -56 -56 v 32 32.00001 h 24.4 24.4 v 24.4 24.4 h 31.6 31.6 z M 530.59999,151 V 29.800001 h -120.8 -120.8 V 86.199997 142.6 h 56 56 v -24 -24.000003 h -28 -28 v -8.4 -8.4 h 69.2 69.2 V 147 216.20001 h -8.8 -8.8 V 187.8 159.4 h -23.6 -23.6 v 56.40001 56.4 h 56 56 z M 142.6,118.6 V 94.599997 h -24 -23.999996 V 118.6 v 24 H 118.6 h 24 z m 323.19999,0 V 94.599997 h -23.6 -23.6 V 118.6 v 24 h 23.6 23.6 z" - id="path4487" - inkscape:connector-curvature="0" /> -</svg> diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/overleaf.png b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/overleaf.png Binary files differdeleted file mode 100644 index 33250b9056f..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/overleaf.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/sharelatex.png b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/sharelatex.png Binary files differdeleted file mode 100644 index cc5e587430c..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/sharelatex.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/texmaker.png b/Master/texmf-dist/doc/latex/guide-latex-fr/Images/texmaker.png Binary files differdeleted file mode 100644 index d2d2ca0cf8c..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/Images/texmaker.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/README.md b/Master/texmf-dist/doc/latex/guide-latex-fr/README.md deleted file mode 100644 index 62ef8c535ea..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/README.md +++ /dev/null @@ -1,90 +0,0 @@ -Bonjour, - -Il s'agit peut-être d'un nouveau guide sur LaTeX, mais celui-ci est en français et réalisé par un Français qui utilise ardemment LaTeX et trouve qu'il y a déjà suffisamment de guides en anglais sur le sujet disponibles sur Internet (non pas qu'ils soient médiocres, certains sont mêmes bien écrits). - -Donc, si jamais tu es Français et un parfait débutant en LaTeX, ou si tu es juste intéressé par LaTeX (et comprends le français), j'espère que ce guide pourra t'être utile. Il est rempli d'exemples les plus minimalistes possibles, remplis d'explications, afin de faciliter ton utilisation de LaTeX (c'est ce que je pense en tout cas). - -J'espère donc que ce guide pourra servir à quelqu'un... Si jamais tu l'apprécies ou décèles une erreur, n'hésites pas à laisser un commentaire dans le GForm disponible : http://drive.google.com/drive/folders/0BzU2BdcGjfU5Tk1XaXhxbk5JcEE?usp=sharing (lien dans le préambule ou sur la page CTAN du guide si besoin). - -Oh, et au passage, ce guide a été conçu sous la licence CC BY-NC-ND 4.0, comme indiqué à l'intérieur. - - -Merci et bonne lecture, - -Adrien BOUZIGUES - - ---- - - -Hello, - -This is a new guide on LaTeX, entirely in French and made by a French guy who loves LaTeX and thinks there are lots of English guides available on the Internet (not that they are bad, some are even well written). - -So, if you're French and a complete beginner in LaTeX, or if you're just interested in LaTeX (and understand French a little), I hope this guide can be of some use. It is full of MWEs (Minimal Working Example) so that you can use LaTeX more easily (I think). - -I hope it can help someone... If you like it or find a mistake, don't hesitate to leave a comment on the GForm available : http://drive.google.com/drive/folders/0BzU2BdcGjfU5Tk1XaXhxbk5JcEE?usp=sharing (link on the introduction or on the CTAN page of the guide if needed). - -Oh, and by the way, this guide is under the licence CC BY-NC-ND 4.0, as mentionned inside. - - -Thanks and have a nice reading, - -Adrien BOUZIGUES - - ---- - - -### Historique des mises à jour : - -* **Version 3.5 (finie le 13/05/2019) :** - * poursuite des corrections entamées avec la version 3.0 - * utilisation du package "upquote" (apostrophe droite dans les codes fournies ==> copier-coller OK désormais) - * Partie III : - * ajout d'un nouveau chapitre, pour bien structurer son rapport et ses longs documents - * reprise complète du chapitre sur le texte (code LaTeX à jour, aperçu du résultat final avec plusieurs pages) - * relecture du chapitre sur les mathématiques, un peu de simplification - * reprise du chapitre sur les tableaux, code allégé et épuré - * reprise du chapitre sur les images - * dernière MàJ du chapitre sur PSTricks : simplification, quelques reformulations - * reprise du chapitre sur TikZ : structure initiale conservée, exemples repensés, explications reprises - * mise à jour des annexes - - -* **Version 3.0 (finie le 25/12/2018) :** - * relecture complète : limiter les fautes, corriger des tournures maladroites + reprise des noms en \texttt (PDFLaTeX, TikZ, ...) - * nouvelle page de garde, plus "patriotique et neutre" - * lettrine en début de chaque chapitre - * correction de la typographie des listes à puces et aération de ces dernières (package enumitem & généralisation dans le préambule avec "setlist") - * amélioration des boîtes définies sous tcolorbox : - * définition d'une boîte type - * création des autres boîtes depuis la boîte type (nouvel environnement) - * petite folie avec la personnalisation de la boîte "attention" - * Partie I : - * création d'un nouveau chapitre "Pourquoi (utiliser) LaTeX ?" : historique, retours d'expérience et avantages à utiliser LaTeX - * reprise du chapitre "Installer LaTeX" : plus de clarté et d'explications - * changement du chapitre "Démarrage avec Texmaker" en "Compiler avec LaTeX" : premier contact avec la compilation et plus d'explications à ce sujet pour une utilisation avec Texmaker - * Partie II : - * reprise complète du chapitre sur la gestion du texte : exemples plus précis, qui vont droit au but + division en sous-sections par endroits pour faciliter la compréhension - * reprise du chapitre sur les mathématiques : exemples plus courts, explications revues - * reprise complète du chapitre sur les boîtes et tableaux : plus d'explications sur les notions survolées jusqu'à présent, un peu plus de théorie et des exemples repensés - * reprise du chapitre sur les images : introduction sur les formats d'image et les longueurs reprise et simplifiée, schéma d'approche pour insérer une image découpée en sous-sections, exemples retravaillés - * reprise du chapitre sur les erreurs : plus explicite avec l'utilisation d'un tableau, reformulation, plus d'explications, de détails et de conseils personnels - - -* **Version 2 (finie le 26/12/2017) :** - * dépôt sur CTAN après une refonte complète - * relecture de tout le guide : limiter les fautes, revoir l'agencement - * création d'une partie II pour les débutants et d'une partie III pour les plus aguerris - * page de garde personnalisé, licence Creative Commons, mindmap TikZ ; préambule et page QRCode - * amélioration du chapitre "Traitement des erreurs" - * création du chapitre "Les modes de compilation sous LaTeX" - * premier retour d'expérience sous TikZ : encore brouillon mais c'est un début - - -* **Version 1 (13/07/2016 et après) :** - * guide fermé, réservé à mon usage personnel - * création du guide, de sa structure, des points de base à aborder - * expérimentations, améliorations successives - * ajouts de nouvelles notions (expérience personnelle)
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/guide-latex-fr.pdf b/Master/texmf-dist/doc/latex/guide-latex-fr/guide-latex-fr.pdf Binary files differdeleted file mode 100644 index e2ba07af18b..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/guide-latex-fr.pdf +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/guide-latex-fr/guide-latex-fr.tex b/Master/texmf-dist/doc/latex/guide-latex-fr/guide-latex-fr.tex deleted file mode 100644 index fa06c6dee9e..00000000000 --- a/Master/texmf-dist/doc/latex/guide-latex-fr/guide-latex-fr.tex +++ /dev/null @@ -1,68 +0,0 @@ -% Compilation sous PDFLaTeX -\documentclass[a4paper, 12pt]{report} - -% Les packages et la configuration utilisés -\input{./Chapitres/packages} -\input{./Chapitres/commandes} -% Utile à ce stade : gain de place et modifications occasionnelles - -%\includeonly{./Chapitres/annexes} - - -\begin{document} - -\everymath{\displaystyle} -% Correction des références (commande autoref du package hyperref) -% Obligatoirement après \begin{document} (conflit avec babel) -\renewcommand{\figureautorefname}{\figurename{}} -\renewcommand{\tableautorefname}{\tablename{}} - -% Page de garde -\include{./Chapitres/page-garde} - -% Licence CC, mind map, sommaire, préambule et code QR -\include{./Chapitres/intro} - -% Retour au style principal -\pagestyle{main} - -\part{\LaTeX{} : histoire \& premier contact} - -\include{./Chapitres/p1-historique} -\include{./Chapitres/p1-installation} -\include{./Chapitres/p1-compilation} - -\part{Débuter avec \LaTeX{}} - -\include{./Chapitres/p2-regles} -\include{./Chapitres/p2-texte} -\include{./Chapitres/p2-maths} -\include{./Chapitres/p2-tableaux} -\include{./Chapitres/p2-images} -\include{./Chapitres/p2-erreurs} - -\part{Aller plus loin avec \LaTeX{}} - -\include{./Chapitres/p3-intro} -\include{./Chapitres/p3-moteurs} -\include{./Chapitres/p3-structuration} -\include{./Chapitres/p3-texte} -\include{./Chapitres/p3-maths} -\include{./Chapitres/p3-tableaux} -\include{./Chapitres/p3-images} -\include{./Chapitres/p3-pstricks} -\include{./Chapitres/p3-tikz} -\include{./Chapitres/p3-beamer} - -\clearpage - -% Avant \part* (à cause du saut de page intégré) -\phantomsection % Renvoi correct dans le sommaire -\addcontentsline{toc}{part}{Annexes} % Ajout dans le sommaire -\part*{Annexes} - -\include{./Chapitres/annexes} - -\include{./Chapitres/page-fin} - -\end{document}
\ No newline at end of file diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check index 40893c196de..5dd1d7263e6 100755 --- a/Master/tlpkg/bin/tlpkg-ctan-check +++ b/Master/tlpkg/bin/tlpkg-ctan-check @@ -337,7 +337,7 @@ my @TLP_working = qw( greekdates greektex greektonoi greenpoint gregoriotex grfpaste grid grid-system gridset gridslides grotesq grundgesetze gsemthesis gtl gtrlib-largetrees gtrcrd - gu guide-latex-fr guitar guitarchordschemes guitartabs guitlogo gzt + gu guitar guitarchordschemes guitartabs guitlogo gzt h2020proposal hackthefootline hacm hagenberg-thesis halloweenmath handin handout hands hang hanging hanoi happy4th har2nat hardwrap harmony harnon-cv harpoon diff --git a/Master/tlpkg/libexec/ctan2tds b/Master/tlpkg/libexec/ctan2tds index dd69ee98fe3..1346e3b0356 100755 --- a/Master/tlpkg/libexec/ctan2tds +++ b/Master/tlpkg/libexec/ctan2tds @@ -549,6 +549,7 @@ chomp ($Build = `cd $Master/../Build/source && pwd`); 'grtimes', "die 'skipping, requires nonfree monotype times'", 'grverb', "die 'skipping, nonfree restriction on Crete U. Press'", 'gs1', "die 'skipping, use GS1'", + 'guide-latex-fr', "die 'skipping, nonfree cc-nc-nd'", 'guitbeamer', "die 'skipping, nonfree'", 'gurps', "die 'skipping, Steve Jackson Games restrictions -> nonfree'", 'ha-prosper', "die 'skipping, use HA-prosper'", diff --git a/Master/tlpkg/tlpsrc/collection-langfrench.tlpsrc b/Master/tlpkg/tlpsrc/collection-langfrench.tlpsrc index fb307193d18..bf4a2b71016 100644 --- a/Master/tlpkg/tlpsrc/collection-langfrench.tlpsrc +++ b/Master/tlpkg/tlpsrc/collection-langfrench.tlpsrc @@ -21,7 +21,6 @@ depend facture depend formation-latex-ul depend frenchmath depend frletter -depend guide-latex-fr depend hyphen-basque depend hyphen-french depend impatient-fr diff --git a/Master/tlpkg/tlpsrc/guide-latex-fr.tlpsrc b/Master/tlpkg/tlpsrc/guide-latex-fr.tlpsrc deleted file mode 100644 index e69de29bb2d..00000000000 --- a/Master/tlpkg/tlpsrc/guide-latex-fr.tlpsrc +++ /dev/null |