J'ai un document dans lequel figurent de nombreuses images. Comme sa une mise en page était complexe, j'ai modifié ces images à plusieurs reprises, j'en ai ajouté d'autres sans supprimer celles qu'elles remplaçaient, etc.

Tant et si bien que le dossier dans lequel se trouvent tant le document lui-même que les images qui y sont incluses comporte également des images auxquelles le document ne fait plus référence.

Il me faut à présent confier ce dossier à quelqu'un d'autre, et j'aimerais ne pas le submerger de pièces annexes inutiles : existerait-il une commande listant tous les documents auxquels le code .tex fait référence ?

Une telle liste me permettrait de supprimer aisément les pièces inutiles.

Posée 24 Oct '16, 21:19

Pathe's gravatar image

Pathe ♦♦
7.4k28196245
Taux d'acceptation : 55%

Modifiée 31 Déc '16, 07:48


Il suffit d'ajouter \listfiles avant \documentclass{article} et la liste de tous les fichiers utilisés est affichée dans le fichier .log.

Lien permanent

Publiée 24 Oct '16, 23:07

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

Modifiée 25 Oct '16, 17:52

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

@touhami Attention ! Ce commentaire était une réponse plutôt qu'un commentaire et a été converti comme telle.

(25 Oct '16, 17:53) Pathe ♦♦ Pathe's gravatar image

Une petite astuce un peu sale pour les linuxiens : il suffit de lancer un grep sur le fichier log de la compilation :

Ouvrir dans l'éditeur
$ cat fichier.log| grep −E "< use"

(supprimer l'espace entre < et use, le markdown m’empêche de le faire)

Cela retournera toutes les lignes du log qui indiquent l'utilisation d'un fichier extérieur.

Lien permanent

Publiée 24 Oct '16, 22:33

GuiTsi's gravatar image

GuiTsi
485210
Taux d'acceptation : 8%

Ce qui serait classe, ce serait de faire un diff entre le résultat de $ cat fichier.log| grep −E "< use" et de $ ls -l,

d'ôter du résultat les fichiers .tex, .log, .aux, .pdf etc.,

et de piper le tout vers /dev/null...

(25 Oct '16, 00:02) Pathe ♦♦ Pathe's gravatar image
1

@pathe Je ne suis pas sûr de ce que vous voulez par ça mais < use fichier.ext > est toujours précédé par File: fichier Graphic file (type ext) c'est un message de l'extension graphics

(25 Oct '16, 01:57) touhami touhami's gravatar image

L'idée était de supprimer automatiquement les fichiers inutiles figurant dans le dossier contenant le fichier .tex. Rien d'important. M'enfin si ça existait ce serait utile.

(25 Oct '16, 14:39) Pathe ♦♦ Pathe's gravatar image

Selon touhami, il y a également les commandes suivantes :

Ouvrir dans l'éditeur
$ pdflatex --recorder myfile.tex
ou
$ pdflatex -recorder myfile.tex

Le résultat est dans un fichier .fls.

Il y a aussi \RequirePackage{snapshot} avant \documentclass, qui produit un fichier .dep.

Lien permanent

Publiée 31 Déc '16, 07:47

Pathe's gravatar image

Pathe ♦♦
7.4k28196245
Taux d'acceptation : 55%

Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.