|
Je mets en page un document qui assemble différents fichiers Peu à peu je découvre diverses corrections à effectuer au sein de ces documents. Il m'est parfois difficile de me souvenir du document source : dois-je corriger Pour gagner du temps, ne me serait-il pas possible de faire figurer temporairement, en bas de page, le nom du fichier originel ? Y a-t-il une extension qui fait cela ?
Affichage de 5 parmi 12
Afficher 7 commentaire(s) en plus
|
|
Voici une solution : LaTeX utilise implicitement la commande Ouvrir dans l'éditeur
\documentclass{book} \usepackage{lipsum} \usepackage{fancyhdr} \renewcommand{\headrulewidth}{0pt} \renewcommand{\footrulewidth}{0.4pt} \fancyhf{} \fancyfoot[ER,OL]{\myfilename} \fancyfoot[C]{\thepage} \pagestyle{fancy} \makeatletter \newcommand*\myfilename{\@filef@und} \AtBeginDocument{\let\@filef@und\jobname}% ou bien %\AtBeginDocument{\let\@filef@und\@empty} \makeatother \begin{document} \lipsum[1] \include{mytest1} \lipsum[1-2] \include{mytest2} \lipsum[1-2] \input{mytest1.tex} \end{document} |
J'introduis souvent
\jobnamepour imprimer dans un document le nom du fichier source, sans le chemin, ni l'extension.Là, je cherche une extension, que je pourrais activer ou désactiver à loisir, qui imprimerait le nom du fichier source.
Faudrait-il que je combine
\jobnameavec\fancyhf?La classe
ltxdoc.clsutilisée parLaTeX Project teampour produire la documentation de la sourcelatex2edéfinit une commande\DocIncludemais celle-ci est valide seulement pour les extensionsdtxetfdd.Je ne sais pas si une autre extension (ou classe) a une telle commande. Mais je pense que redéfinir
inputouincludeest toujours possible.Cela ne fonctionne pas :
\jobnameest le nom du fichier sur lequel la compilation a été lancée, par ceux d'éventuels fichiers appelés au sein de celui-ci.Redéfinir
\input, c'est déjà fait par LaTeX !@Pathe réponse mis à jour.
@unbonpetit : je n'ai pas compris ce que vous voulez (
\inputde LaTeX n'est pas la primitive de TeX ? Qui est sauvegardé en\@@inputou quoi ?)Avez-vous vu ma réponse?
Je ne veux rien et j'ai vu votre réponse. Je signalais simplement que LaTeX redéfinit la primitive
\input. Le «\input» de LaTeX n'est plus une primitive et n'est donc pas purement développable, par exemple.@pzorba75 Attention ! Cette réponse était un commentaire plutôt qu'une réponse et a été convertie comme tel.
ÀMHA, cela relève davantage des facilités offertes par l'éditeur, grâce à
synctexqui permet la recherche inverse. Un clic de souris dans le PDF à l'endroit à corriger pourrait alors te mener directement au (et même à la ligne pertinente du) fichier source concerné.Comme je crois que tu utilises
Emacs, cf. par exemple ici comment le configurer avecsynctexetevince.J'utilise vim.
Cf. alors par exemple ici.