Dans un dossier, j'ai le document suivant, qui est directement copié de l'exemple donné en troisième partie de la documentation de l'extension svg : Ouvrir dans l'éditeur Overleaf
J'ai également la figure example.svg, qu'à toutes fins utiles j'ai dupliqué sous le nom de Voici le résultat - peu satisfaisant - de ma compilation : Ouvrir dans l'éditeur Overleaf
J'en reste pantois. Mais je lis dans ladite documentation que this package relies heavily upon executing commands from the shell using the Quelque TeXnicienne, quelque TeXnicien sauraient-ils m'expliquer comment inclure des fichiers
Affichage de 5 parmi 9
Afficher 4 commentaire(s) en plus
|
Grâce aux commentaires qui m'ont été apportés plus haut, j'ai réussi à compiler un fichier J'ai enregistré dans le dossier contenant mon fichier à compiler un fichier trouvé sur wikipédia commons : celui du drapeau du Mexique. Voici le code de ce fichier, que j'ai intitulé testsvg.tex : Ouvrir dans l'éditeur
Je l'ai compilé (sous Linux, avec une Trois remarques :
Enfin, la documentation de l'extension svg n'est pas très bien faite : elle propose un exemple par trop complexe, qui chez moi ne fonctionne pas. Pour répondre aux remarques :
Ça ne compile pas, tout simplement. Quand j'ajoute une ligne vide entre |
Quelle est la commande utilisée pour la compilation du code source ? Est-ce
pdflatex
avec le flag--shell-escape
?Aaah ! Mais c'est donc ce que ça signifie !
Adoncques, si je compile en utilisant la commande
$ pdflatex --shell-escape
, le comportement est différent — la compilation s'arrête à :<./example.pdf, id=4, 597.50786pt x 845.04686pt> <use ./example.pdf> \SVG@in@line=
En revanche, je constate que trois fichiers ont été fabriqués :
example.pdf
,example.pdf_tex
etFig.2a.tex
, ce dernier étant vide.Hou là !
Ledit document
example.pdf_tex
contient le préambule suivant :%% Creator: Inkscape inkscape 0.48.5, www.inkscape.org %% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010 %% Accompanies image file 'example.pdf' (pdf, eps, ps) %% %% To include the image in your LaTeX document, write %% \input{<filename>.pdf_tex} %% instead of %% \includegraphics{<filename>.pdf}
Suit du code .tex avec un bel ensemble de commandes
\put
&\makeatother
. J'en fais quoi ?Dois-je modifier mon source
.tex
en y ajoutantexample.pdf_tex
?La documentation de l'extension svg serait-elle incomplète ?
Essaye de simplifier ton ECM, en enlevant les options de
\includesvg
par exemple.Si mes souvenirs sont bons, latex n'aime pas les svg. Donc il l'a transformé en un pdf et un tex, qu'il préfère.
Maintenant, tu n'as plus toutes les informations dans le même document svg, mais l'image dans le pdf et le texte dans le tex. Ensuite, latex se débrouille pour tout remettre en place dans le document maïtre.
J'ai tout enlevé. Ne restent plus dans le dossier que trois documents :
testsvg.tex
,example.svg
etexample
.J'obtiens ceci :
(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)) <./example.pdf, id=4, 597.50786pt x 845.04686pt> <use ./example.pdf> <use ./example.pdf> (./example.pdf_tex <example.pdf, id=5, 597.50786pt x 845.04686pt> <use example.pdf> ! Undefined control sequence. <argument> Einstein \eqref {eq:emc2} l.57 ...,0)[lb]{\smash{Einstein \eqref{eq:emc2}}}} % ?
Je précise avoir tenté de compiler un document minimal :
\documentclass[tikz]{standalone} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{svg} \begin{document} \includesvg{example} \end{document}
Tu aurais du essayer avec un svg plus simple. Reprend ton ECM et ajoute
\usepackage{amsmath}
.Ou alors, ouvre le svg avec Inkscape et enlève le
\eqref{eq:emc2}
qui nécessiteamsmath
. De plus, étant donné qu'aucune équation n'a été labellisée dans le reste du document, tu n'auras pas de numéro d'équation mais un(??)
.