Inclure des figures LaTeX TikZ/PGF dans un exercice

Accueil Forums Programmation WIMS Programmation dans le langage wims Inclure des figures LaTeX TikZ/PGF dans un exercice

  • Ce sujet contient 7 réponses, 3 participants et a été mis à jour pour la dernière fois par tobit, le il y a 3 années.
Vous lisez 7 fils de discussion
  • Auteur
    Messages
    • #6175
      tobit
      Participant
      Up
      0
      Down
      ::

      Bonjour,

      J’ai pris l’habitude depuis quelques années de faire mes schémas et mes graphes directement sous LaTeX avec les paquets TikZ et Pgfplots. La syntaxe est abordable et claire, on peut faire facilement des graphes complexes avec un rendu d’une propreté remarquable, et le tout est paramétrable dans une assez large mesure. J’ajoute que plusieurs logiciels sont capables d’exporter des tracés dans ce format (Geogebra par exemple).

      D’où ma question : dans la mesure ou WIMS est capable d’interpréter du LaTeX, y a-t-il un moyen d’inclure dans un exercice des figures TikZ ?

      Notons qu’une figure TikZ peut être aisément convertie en fichier SVG, qui est un format idéal pour l’affichage de figures vectorielles dans un navigateur.

      Merci pour votre aide.

    • #6176
      Julien
      Modérateur
      Up
      0
      Down
      ::

      Bonjour,

      Je ne suis pas sur de répondre à votre question.
      Le chemin le plus simple pour afficher vos figures TikZ est de les convertir en svg.
      Puis dans le \statement mettre ce bout de code en ayant pris soin au préalable de charger le fichier svg dans le répertoire image :

      <img src="\imagedir/SVG.svg" alt="test" height="87px" width="100px" />

      • Cette réponse a été modifiée le il y a 3 années et 1 mois par Julien.
      • Cette réponse a été modifiée le il y a 3 années et 1 mois par Julien.
      • Cette réponse a été modifiée le il y a 3 années et 1 mois par Julien.
    • #6180
      tobit
      Participant
      Up
      0
      Down
      ::

      Merci, cela permet effectivement d’inclure une image qu’on aurait créée au préalable. Mais ce n’est pas ce que je cherche à faire : j’aimerais que WIMS génère lui-même l’image à partir du code LaTeX/TikZ, tout comme il génère des équations.

      Y a-t-il un moyen d’y parvenir ? Merci pour votre aide !

    • #6182
      bernadette
      Maître des clés
      Up
      0
      Down
      ::

      Tu veux créer des images selon des paramètres aléatoires ?

      Bernadette

    • #6183
      tobit
      Participant
      Up
      0
      Down
      ::

      Bonjour, oui et non… disons, pas dans l’immédiat. En fait, il y a plusieurs niveaux d’intérêt derrière ma demande :

      1. TikZ est un langage que je maîtrise déjà, et pour lequel j’ai déjà de la matière. Le fait que WIMS le comprenne me permettrait de recycler avantageusement des schémas ou graphiques qui sont déjà prêts et/ou de faire des transcriptions faciles LaTeX->WIMS et WIMS->LaTeX
        Sans compter que des logiciels graphiques permettent de générer le code.
      2. TikZ est très vraisemblablement plus puissant et plus facile d’usage que les options nativement possibles
      3. le rendu d’une figure générée par TikZ est largement supérieur à ce que j’ai pu voir dans la plupart des exercices graphiques existant
      4. on peut effectivement paramétrer la figure en fonction des éléments de l’exercice
      5. au delà, il y a peut-être moyen d’envisager des animations, ou au moins des fonctions de zoom ou de parcours de la figure faciles (voire natives), puisque le SVG est un format très bien géré par les navigateurs.

      Mais pour résumer, pouvoir utiliser TikZ pour mes figures revêt en fait les mêmes intérêts que le fait d’utiliser LaTeX pour les équations : un langage puissant et relativement facile d’accès, non spécifique (donc compatible avec d’autres outils courants), versatile, paramétrable.

    • #6184
      bernadette
      Maître des clés
      Up
      0
      Down
      ::

      Je veux dire que si cela pourrait avoir un intérêt (à condition que cela ne soit pas trop gourmand ou lent) si le code du graphique est généré par l’exercice oef
      à partir de variables choisies aléatoirement dans l’exercice.
      Sinon, autant utiliser la manière dont parle Julien, exporter en svg puis mettre dans l’exercice par le dossier images.

    • #6188
      tobit
      Participant
      Up
      0
      Down
      ::

      En effet, si la figure est à vocation purement illustrative, l’intérêt reste limité à une question de confort ou de facilité. Une fois le principe validé, mon idée est bien entendu de produire des figures dont certains paramètres sont définis aléatoirement.

      Sur la lourdeur : sans être expert, je ne pense pas que ce soit particulièrement lourd à générer. Puisque les figures sont vectorielles, un tracé géométrique est très léger à générer/stocker. Le point de vigilance à mon sens concerne le tracé de courbes (PGFplots) : il faut garder un taux d’échantillonnage raisonnable, et probablement s’abstenir de tracer des surfaces 3D.

      Et voici à titre d’exemple un tracé paramétré qui pourrait être inclus dans un exercice :

      \documentclass{standalone}
      \usepackage{tikz}
      
      \begin{document}
      
      \def\x{30}
      \begin{tikzpicture}[scale=2]
          \coordinate (Origin) at (0,0);
          \draw[->] (-1.2,0) -- (1.2,0) node
      {$\cos\theta$}; \draw[->] (0,-1.2) -- (0,1.2) node
      {$\sin\theta$}; \draw (Origin) circle (1); \draw[thick, red, ->] (1,0) arc (0:\x:1) coordinate(X) node
      {$\theta$}; \draw (Origin) -- (X); \draw[dotted] (X) -- ({cos(\x)},0) node[below, red]{?}; \draw[dotted] (X) -- (0,{sin(\x)},0) node[left, red]{?}; \end{tikzpicture} \end{document}

    • #6189
      tobit
      Participant
      Up
      0
      Down
      ::

      En complément, une page recense de manière exhaustive ce qu’il est possible de faire en terme de graphes : http://pgfplots.sourceforge.net/gallery.html

      Et de manière plus générale, on peut trouver des exemples aussi variés que sophistiqués ici : https://texample.net/tikz/examples/

Vous lisez 7 fils de discussion
  • Vous devez être connecté pour répondre à ce sujet.