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
\documentclass[tikz]{standalone} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{svg} \begin{document} \begin{figure} \subfloat[This text is too large!]{\includesvg[clean, preamble=preamble.tex,pdf,width=5cm]{example}} \subfloat[This text fits better.]{\includesvg[clean, preamble=preamble.tex,eps,pretex=\relscale{0.5},width=5cm]{example}} \caption{An example figure.\label{fig:example}} \end{figure} \end{document} 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
! LaTeX Error: File `./example' not found. See the LaTeX manual or LaTeX Companion for explanation. Type H <return> for immediate help. ... l.9 preamble=preamble.tex,pdf,width=5cm]{example}} ? 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 Posée 25 Oct '16, 17:41 Pathe ♦♦
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
\documentclass[a4paper, latin, DIV=15, BCOR=0pt]{scrartcl} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{svg} \usepackage{lipsum} \usepackage{babel} \begin{document} \setlength{\parindent}{0pt} \lipsum[1] \includesvg[width=\textwidth]{Flag_of_Mexico} \lipsum[2] \end{document} 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. Publiée 26 Oct '16, 15:27 Pathe ♦♦ Pour répondre aux remarques :
(02 Nov '16, 09:45)
jerome dequeker
Ça ne compile pas, tout simplement.
(02 Nov '16, 09:53)
Pathe ♦♦
Quand j'ajoute une ligne vide entre
(02 Nov '16, 10:10)
jerome dequeker
|
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(??)
.