J'ai toujours utilisé pdflatex sans problèmes. J'obtenais un PDF avec des signets automatiquement produits (autant que d'élément à référencement: chapitres, sections, labels, etc.) ce qui était très bien.
Depuis hier, rien ne va plus!
Au lieu de créer un fichier .toc contenant des lignes comme:
il copie dans le essai.toc (je dis bien dans le ".toc") ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 \select@language {french} \contentsline {chapter}{Table des mati\`eres }{i}{section*.1} \contentsline {chapter}{Avis public concernant [...]}{iii}{chapter*.3} \contentsline {chapter}{Espace de tests}{1}{chapter*.4} ...
Du coup, quand dans mon document principal, latex rencontre \tableofcontents, il veut traiter le ".toc" (qui est plus proche d'un ".out" qu'autre chose) et bien sûr, gros soucis! Par exemple, le fichier .log indique que pdflatex a voulu compilé toutes ces lignes qui n'ont rien à voir avec du code latex! Et bien sûr, la ligne contenant une définition personnelle \Avis cause problème aussi! Lisez plutôt:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 pdftex: define anchor at line 349: page.i pdftex: define anchor at line 7: page.ii pdftex: define anchor at line 7: Hfootnote.1 pdftex: define anchor at line 7: chapter*.3 pdftex: bookmark at 9: {0}{\Avis}{chapter*.3}{0}{toc}
ET encore:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Package hyperref Warning: No destination for bookmark of \addcontentsline, (hyperref) destination is added on input line 349. pdftex: define anchor at line 349: section*.1 pdftex: bookmark at 349: {0}{Table des matières}{section*.1}{0}{toc} pdftex: define anchor at line 349: chapter*.2 (essai.toc ! Missing number, treated as zero. <to be read again> i l.4 Package Fancyhdr Warning: \headheight i s too small (12.0pt): 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.)
Alors j'ai essayé de compiler avec latex (et non plus pdflatex), et là, tout va bien! Le .toc est un vrai .toc, et j'obtiens mon document lisible .dvi (Rq: pas de doute, je ne dis pas de bêtise: à la première compilation, le .toc est lu, et ma table des matières est une savante suite de "warnings" et de compte rendu "pdflatex: ..."; à la deuxième compilation, la table des matières est correcte!) Je reviens à pdflatex, et là problème: le .toc n'est plus un .toc, il contient le compte rendu des warnings et pdflatex...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Overfull \hbox (177.52681pt too wide) in paragraph at lines 30--33 []\T1/aer/m/n/10 (-20) pdftex: de-fine an-chor at line 5: chap-ter.1 Cha-pitre 1. pdf-tex: book-mark at 5: 1[]Ce []
Bon, mais là j'arrête de décrire ces anomalies, parce qu'on est dans du vrai délire! Incroyable mais vrai!
J'ai trois raisons de chercher à régler le problème (pdflatex->pdf), et de ne pas me satisfaire d'une solution détournée (latex->dvi+dvi2ps+ps2pdf) qui fonctionne:
1) le pdf créé par pdflatex a des signets automatiquement créés, tandis que je n'ai pas de signets pas en faisant latex-> dvi2ps, ps2pdf
2) les différences dans la finition: paramètres définis dans pdflatex sont ignorés (couleur et encadrement des liens hypertex, etc.), polices différentes...
3) comprendre pourquoi tout d'un coup, pdflatex intervertit .toc et .out, pour savoir si c'est moi qui ai causé ça ou si c'est inexplicable!
NB: j'ai redémarré deux fois le PC, et chaque fois, ça a été pareil!
Vous avez déjà vu une aberration pareille? Ca vous dit quelque chose?
Merci d'avance!
Partager