Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/04/2013, à 15:48

al50

Latex - problème compilation en pdflatex après insertion .pdf_tex

Bonjour,

Je suis en train d'écrire ma thèse sur Latex, et j'utilise régulièrement l'insertion de fichiers svg après les avoir enregistrés en pdf. Mais là, impossible de trouver l'erreur. J'ai copié-collé le code et simplement changer le nom du fichier, mais ça ne marche pas... Aurais-je oublié quelque chose, ou bien est-ce dû à quelque chose dans le svg qui ne passe pas, et dans ce cas qu'est-ce que ça peut bien être  ? (en sachant qu'il s'agit d'histogrammes réalisés sous R et ensuite modifiés avec inkscape).

Ce sera plus clair si je mets l'exemple je pense :

\begin{figure}[!htbp]
\centering
\def\svgwidth{0.7\textwidth}
\input{figures/mafigure.pdf_tex}
\caption[légendecourte]{\label{lég} légende longue}
\end{figure}

Cette figure passe très bien. Par contre, si je remplace "mafigure.pdf_tex" par "monautrefigure.pdf_tex", j'ai les messages d'erreur suivants :

(./figures/monautrefigure.pdf_tex
<figures/monautrefigure.pdf, id=369, 449.87148pt x 258.60739pt>
File: figures/monautrefigure.pdf Graphic file (type pdf)
<use figures/monautrefigure.pdf>)
Runaway argument?
{\color [rgb]{0,0,0}\makebox (0,0)[lb]{\smash {100 \put (0.01779132,0\ETC.
! File ended while scanning use of \put.
<inserted text>
\par
l.335 \input{figures/hist_MP.pdf_tex}
I suspect you have forgotten a `}', causing me
to read past where you wanted me to stop.
I'll try to recover; but if the error is serious,
you'd better type `E' or `X' now and fix your file.
! You can't use `\hrule' here except with leaders.
\caption@hrule ->\hrule
\@height \z@
l.336 ...courte]{\label{legende} Légende longue.}
To put a horizontal rule in an hbox or an alignment,
you should use \leaders or \hrulefill (see The TeXbook).
! Missing number, treated as zero.
<to be read again>
\vskip
l.336 ...courte]{\label{legende} Légende longue.}
A number should have been here; I inserted `0'.
(If you can't figure out why I needed to see a number,
look up `weird error' in the index to The TeXbook.)
! Illegal unit of measure (pt inserted).
<to be read again>
\vskip
l.336 ...courte]{\label{legende} Légende longue.}
Dimensions can be in units of em, ex, in, pt, pc,
cm, mm, dd, cc, nd, nc, bp, or sp; but yours is a new one!
I'll assume that you meant to say pt, for printer's points.
To recover gracefully from this error, it's best to
delete the erroneous units; e.g., type `2' to delete
two letters. (See Chapter 27 of The TeXbook.)
! Missing \endgroup inserted.
<inserted text>
\endgroup
l.336 ...courte]{\label{legende} Légende longue.}
I've inserted something that you may have forgotten.
(See the <inserted text> above.)
With luck, this will get me unwedged. But if you
really didn't forget anything, try typing `2' now; then
my insertion and my current dilemma will both disappear.
! Missing } inserted.
<inserted text>
}
l.336 ...courte]{\label{legende} Légende longue.}
I've inserted something that you may have forgotten.
(See the <inserted text> above.)
With luck, this will get me unwedged. But if you
really didn't forget anything, try typing `2' now; then
my insertion and my current dilemma will both disappear.
! Missing } inserted.
<inserted text>
}
l.336 ...courte]{\label{legende} Légende longue.}
I've inserted something that you may have forgotten.
(See the <inserted text> above.)
With luck, this will get me unwedged. But if you
really didn't forget anything, try typing `2' now; then
my insertion and my current dilemma will both disappear.
Underfull \hbox (badness 10000) detected at line 336
[]
[]
! Extra }, or forgotten \endgroup.

Est-ce que vous auriez des idées ?
Merci beaucoup !

Alice

Dernière modification par al50 (Le 12/04/2013, à 15:48)

Hors ligne

#2 Le 12/04/2013, à 15:58

Braun

Re : Latex - problème compilation en pdflatex après insertion .pdf_tex

Bonjour,

al50 a écrit :

I suspect you have forgotten a `}', causing me to read past where you wanted me to stop.

C'est aussi mon avis, il faudrait "commenter" divers passages de "tonautrefigure.pdf_tex" pour traquer l'erreur.

Hors ligne

#3 Le 12/04/2013, à 16:00

pingouinux

Re : Latex - problème compilation en pdflatex après insertion .pdf_tex

Bonjour,
Tu peux aussi essayer de générer de nouveau le fichier monautrefigure.pdf_tex, au cas où il aurait été corrompu.

Hors ligne

#4 Le 12/04/2013, à 16:09

al50

Re : Latex - problème compilation en pdflatex après insertion .pdf_tex

Merci beaucoup pour vos réponses !
J'ai essayé de copier coller mes histogrammes dans un nouveau document inkscape puis de le générer de nouveau, en changeant le nom du fichier, mais rien n'y fait. Ceci dit, j'ai remarqué qu'il était compliqué de faire des copier-coller de graphiques élaborés avec R (la moitié des informations s'effacent), donc c'est peut-être lié à une "première corruption" au passage de R vers le format .svg. Je vais probablement être obligée de refaire entièrement la figure... :'-(

Si j'ai bien compris ce que tu me dis Braun, à chaque modification de la figure, je tente de l'insérer dans mon fichier .tex, pour voir quelle étape bloque ? En fait, je crois avoir une petite idée, j'ai créé un motif de remplissage sous inkscape sans l'enregistrer comme il faut, c'est peut-être ce qui bloque, je réessaie tout ça, et vous tiens au courant si je trouve l'erreur...

Merci encore !!

Hors ligne

#5 Le 12/04/2013, à 17:58

al50

Re : Latex - problème compilation en pdflatex après insertion .pdf_tex

Bon, je me sens un peu bête, mais apparemment, ce serait simplement parce que j'ai inclus un signe % dans le texte dans le fichier inkscape... Tout ça pour ça ! yikes
La bonne nouvelle c'est que je m'en suis aperçue en faisant étape par étape une autre figure, donc je n'ai qu'à reprendre la figure qui bloquait, à rajouter un petit \ devant le %, et le tour est joué....
et bien sûr une autre bonne chose est que ça fait toujours plaisir de comprendre pourquoi ça ne marche pas....
Merci pour vos réponses smile

Hors ligne

#6 Le 12/04/2013, à 18:30

Braun

Re : Latex - problème compilation en pdflatex après insertion .pdf_tex

Et oui,

al50 a écrit :

ce serait simplement parce que j'ai inclus un signe % dans le texte dans le fichier inkscape...

C'est souvent le cas, mais, confidence pour confidence, il y a certaines situations où il faut rajouter un signe % en fin de ligne pour éviter que le compilateur latex ne compte un petit blanc de trop.
Cordialement

Hors ligne