Le fichier .fls n'a pas été généré car la compilation n'a pas été lancée avec l'option
-recorder.
si tu fais un
tu dois voir apparaître un fichier du nom de ton fichier source avec l'extension .fls
Je ne sais pas trop comment ça peut se faire pour que TeXmaker fasse ça tout seul. Dans Emacs, il suffit de donner à la variable TeX-command-extra-options la valeur "-recorder", et ça agit pour tous les moteurs de compilation.
Dans TeXMaker, je modifierai la ligne de commande dans la configuration comme dans TeXStudio options/Compilation pour que la commande que tu utilises inclut
-recoder, c'est comme pour configurer
-shell-escape, mais c'est
-recorder qu'il faut ajouter.
Cette commande est sans danger pour la sécurité, elle ne fait que créer un fichier où sont recensés tous les appels au système de fichier. Pour pdflatex, elle devrait être (sans aucune garantie)
et pareil pour les autres moteurs TeX.
J'ai testé avec un fichier sous /tmp que voici :
Code : Tout sélectionner
% -*- TeX-command-extra-options: "-recorder" -*- (AUCTeX/Emacs users)
\documentclass{article}
\usepackage{currfile-abspath}
\begin{document}
\getmainfile % get real main file (can be different than jobname in some cases)
\getabspath{\themainfile} % or use \jobname.tex instead (not as safe)
\let\mainabsdir\theabsdir % save result away (macro will be overwritten by the next \getabspath
\let\mainabspath\theabspath % save result away (macro will be overwritten by the next \getabspath
file: \themainfile{}
Absolute directory: \mainabsdir
Absolute path: \mainabspath
\end{document}
Il faut ensuite manipuler les variable renvoyées pour extraire ce dont tu as besoin avec des commandes TeX.
Je laisse à d'autres le plaisir de faire ça, je suis une bique en TeX.
JJR.
LaTeXien migrateur.