10.02.2016 Views

Dessiner

1o3HqYu

1o3HqYu

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

42 CHAPITRE 3. COURBES<br />

La courbe part du point (✓ = 100° : r = 5) et arrive au point<br />

(✓ = 100° : r = 5) car \x varie par défaut de 5 à 5. Onobtient:<br />

(100 : 5)<br />

( 100 : 5)<br />

( 45 : 2.25)—<br />

—(45 : 2.25)<br />

|<br />

(0 : 0)<br />

Si on ne souhaite pas conserver le nom par défaut \x pour le paramètre, on peut lui attribuer<br />

un nom, par exemple \t, avecl’option[variable=\t] appliquée à l’opération plot.<br />

Exemple : \draw plot [variable=\t] (\t,2*\t);<br />

Il reste différentes questions, que nous allons étudier dans la suite :<br />

— Comment définir le domaine du paramètre ?<br />

— Quelles sont les formules mathématiques disponibles ?<br />

— Comment spécifier le nombre de points calculés, le lissage ?<br />

— Comment sont traités les points singuliers (discontinuités, valeurs trop grandes) ?<br />

3.1.1 Domaine : [domain=a:b]<br />

Pour dire que le paramètre (\x par défaut) varie de a à b, TikZaprévulasyntaxe[domain=a:b].<br />

Malheureusement, cette syntaxe pose un problème pour les utilisateurs français qui ont déclaré<br />

le package babel avec une option french, frenchb ou francais.<br />

Le problème de babel français et de « : »<br />

Remarque : Dans la dernière version de TikZ &PGF (la version 2.10), qui est actuellement<br />

fournie avec la distribution TEXlive 2011, ce problème de babel du « : »estcorrigé.<br />

Si on dispose d’une version plus ancienne, lire la suite.<br />

Avec le package babel français (french, frenchb ou francais), le code interne TEX ducaractère<br />

« : » (son catcode) estmodifiépourpermettreuntraitementspécialadaptéauxrègles<br />

typographiques de la langue française. Cela ne pose pas de problèmes en général dans L A TEX, mais<br />

comme TikZ utiliseunesyntaxespécialeetdoncuneprocéduredelecturespéciale,celainterfère<br />

avec ses règles syntaxiques et provoque une erreur, en particulier dans l’option [domain=a:b]. On<br />

obtient en général dans la fenêtre de console le message suivant, difficile à comprendre, mais qui<br />

peut servir d’indice pour repérer l’erreur :<br />

Paragraph ended before \tikz@plot@samples@recalc was complete<br />

Nous proposons deux solutions différentes :<br />

— dire à L A TEX deneplusconsidérerlecaractère«:»commeuncaractèrespécialdansles<br />

passages où il doit être interprété par TikZ, en utilisant la commande fournie par babel<br />

français : \shorthandoff{:} ;<br />

— configurer TikZ pourmodifierlasyntaxedel’optiondomain=a:b, ouplutôtintroduireune<br />

autre option équivalente domaine={a}{b} qui n’utilise pas les deux-points.<br />

Aucune des deux solutions n’est parfaite, nous les développons dans ce qui suit.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!