Journal Dessin svg dans LaTeX

Posté par  (site web personnel) .
Étiquettes : aucune
0
6
mai
2004
Bonjour Journal,

Saurais-tu comment faire pour inclure des dessins vectoriels en svg dans un document LaTeX ?

Google n'a pas été mon ami, Lea non plus, mais je l'aime bien quand même. :-)

Pour l'instant, je convertis mes svg en png, mais c'est dommage... Je ne peut pas utiliser PSTricks pour refaire mes dessins, parceque j'utilise pdfelatex. (Je n'ai jamais réussit à inclure proprement des dessins png en compilant avec latex. Les mystères de l'informatique... :-))

Si un LaTeX hacker passe dans le coin...

Merci journal !
  • # Images sous LaTeX

    Posté par  (site web personnel) . Évalué à 2.

    Pour integrer une image svg en dur sous latex il faudrait une cible que le gere, or il n'y en a pas (ni PDF ni PostScript ne supportent cela).

    LE PDF semble supporter l'inclusion d'images en PNG (en tu m'en voit le premier surpris), mais le seul format d'image originalement géré par latex est le PS/EPS (Encapsulated PostScript). Donc il n'y a pas de mystères si tu veut des images en latex => conversion en eps.

    Donc soit tu convertit tes images en eps et tes svg en code pstricks (ca peut peut-etre se faire simplement cela) soit tu converti tout en eps et la tu est tranquille.
    • [^] # Re: Images sous LaTeX

      Posté par  . Évalué à 1.

      LE PDF semble supporter l'inclusion d'images en PNG (en tu m'en voit le premier surpris)

      Ça m'arrange bien d'ailleurs de pouvoir incorporer des images sans les convertir grâce à pdflatex !
    • [^] # Re: Images sous LaTeX

      Posté par  (site web personnel) . Évalué à 1.

      Hmm... A force de chercher et de ne rien trouver, je commencais à me douter de la réponse.

      Pour insérer des images png (mais aussi jpg) dans un document pdf, il faut que tu compiles ton .tex avec pdflatex et non latex. Il te génère directement du pdf, sans passer par le dvi et le ps.

      Je ne *veut* pas convertir mes images png en eps, pour une raison de place. J'ai déja vu des rapports de stage d'une cinquantaine de pages peser trés lourd en images eps. Alors pour une thèse... je ne veut pas faire tenir le source sur 3 CD ! :-)

      Merci pour ta réponse.
      • [^] # Re: Images sous LaTeX

        Posté par  . Évalué à 1.

        Pour ma thèse, j'ai conservé les images dans leur format original (jpeg, png, eps,...). Ainsi les sources ne sont pas volumineuse. J'ai ensuite inséré systématiquement les images dans des figures faites sous xfig, même si elle ne contenait qu'un bitmap. En générant le document final avec un Makefile contenant les règles
        $(FIG_DIR)/%.pstex: $(FIG_DIR)/%.fig
                (cd $(FIG_DIR); \
                   fig2dev -L pstex -m 1 $*.fig $*.pstex; \
                   fig2dev -L pstex_t -m 1 -p $*.pstex $*.fig $*.pstex_t)
        
        L'insertion dans le code LaTeX se fait avec
        \input{Fig/*****.pstex_t}
        
        Ainsi, la conversion en postscript est faite à la volée à la compilation. En plus, en utilisant l'attribut special pour le texte dans xfig, on conserve la police du document dans les figures et ont peut insérer des commandes LaTeX (pratique pour les symboles mathématiques).
  • # Mais mais mais...

    Posté par  . Évalué à 8.

    Je ne peut pas utiliser PSTricks pour refaire mes dessins, parceque j'utilise pdfelatex.

    Tu sera sûrement ravi d'apprendre qu'il existe PDFTricks ;-)
  • # et avec DocBook

    Posté par  (site web personnel) . Évalué à 3.

    regarde peut être par là : http://dblup.sourceforge.net/(...) c'est un truc qui converti DocBook en LaTeX, reste à voir comment il gère les images SVG... en tout cas avec FOP, un SVG dans un DocBook ne pose aucun problème :-)
  • # En passant par des eps ?

    Posté par  (site web personnel) . Évalué à 2.

    Je sais pas pour SVG mais j'ai un problème similaire :
    je fais mes diagrames sous OOo Draw, je les exporte ("sélection seulement") sous forme d'eps et je les convertis avec eps2pdf (http://soliton.science.uva.nl/~kager/figepspdf/eps2pdf.htm(...) ). C'est pas super pratique mais les exports PDF de OOo conservent une taille A4 (même quand on ne choisit d'exporter qu'une "selection"). Les fihicers pdf obtenus par eps2pdf passent bien dans pdflatex. Il suffit de rajouter une etape de conversion dans le makefile de ton projet latex qui update tes fichiers graphiques.

    Sinon on (aka google) me suggére aussi un truc du genre :
    java -jar batik-rasterizer.jar -m application/pdf foo.svg
    J'ai pas testé ...
    • [^] # Re: En passant par des eps ?

      Posté par  (site web personnel) . Évalué à 2.

      Si tu utilises OOo Draw, pourquoi tu n'exportes pas tes images en png ? Tu pourras les insérer directement dans pdflatex, sans faire un passage par de l'eps.
      • [^] # Re: En passant par des eps ?

        Posté par  (site web personnel) . Évalué à 4.

        PNG capusaipavectoriel.

        Plus sérieusement le vectoriel ca permet de dimensionner dynamiquement ton image/schema sans perte de qualite directement dans pdflatex. Quand on zoom, ca reste parfait et ca passe impec à l'imprimante.
  • # dia ?

    Posté par  . Évalué à 2.

    Dans l'outil d'exportation de dia, je vois divers format : eps, text metapost macro et tex pstrick macros.

    Ça devrait faire l'affaire non ?
  • # EPS ?

    Posté par  . Évalué à 1.

    SVG est vectoriel, Postscript/EPS peut contenir du vectoriel (ou du bitmap, mais c'est pas intéressant ici). Donc je suppose (à vérifier) que si tu convertis ton SVG en EPS, puis ton EPS en PDF (PDF étant un sous-ensemble de PS (ou sur-ensemble, je sais plus), ça devrait te donner un PDF vectoriel.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.