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 ? Posée 11 Avr '16, 14:15 Pathe ♦♦
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
\jobname
pour 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
\jobname
avec\fancyhf
?La classe
ltxdoc.cls
utilisée parLaTeX Project team
pour produire la documentation de la sourcelatex2e
définit une commande\DocInclude
mais celle-ci est valide seulement pour les extensionsdtx
etfdd
.Je ne sais pas si une autre extension (ou classe) a une telle commande. Mais je pense que redéfinir
input
ouinclude
est toujours possible.Cela ne fonctionne pas :
\jobname
est 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 (
\input
de LaTeX n'est pas la primitive de TeX ? Qui est sauvegardé en\@@input
ou 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 à
synctex
qui 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 avecsynctex
etevince
.J'utilise vim.
Cf. alors par exemple ici.