Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
composition:texte:document:utiliser_le_nom_de_fichier_dans_le_document [2018/05/24 22:06] joseph.wright3_composition:document:utiliser_le_nom_de_fichier_dans_le_document [2022/10/10 13:40] (Version actuelle) – Usage de ⟨...⟩ dbitouze
Ligne 1: Ligne 1:
---- +====== Comment afficher le nom du fichier compilé======
-section: How do I do…? +
-subsection: Document management +
-permalink: /FAQ-filename.html +
-date: 2014-06-10 +
----+
  
-# What's the name of this file+Vous souhaitez générer automatiquement un en-tête ou un pied de page intégrant le fichier en cours de traitement ? 
 +Ce n'est pas toujours trivial, voici pourquoi...
  
-One might want this so as to automatically generate a page header or +<latex>\TeX</latex> conserve ce qu'il considère comme le nom de sa //tâche// (son «//job//»), dans la primitive ''\jobname''. 
-footer recording what file is being processed.  It's not easy&hellip;+Il s'agit en général du nom du fichier passé à <latex>\TeX</latex> sur la ligne de commande, dépouillé de l'éventuel nom de répertoire 
 +et de toute extension (telle que ''.tex''). Mais dans deux cas, ça ne sera pas un nom de fichier: 
 +  * si aucun fichier n'a été passé (c'est-à-dire que vous utilisez <latex>\TeX</latex> de manière interactive), ''\jobname'' a la valeur fixe ''texput'' (c'est aussi le nom qui est donné au fichier ''log'' dans ce cas); 
 +  * si vous avez utilisé l'option  ''-jobname=⟨//nom//⟩'' du compilateur, ''\jobname'' aura la valeur ''//nom//'', indépendamment du nom réel du fichier compilé.
  
-TeX retains what it considers the name of the _job_, onlyin +Si votre document est stocké dans un unique fichierutiliser ''\jobname'' est la bonne solution. 
-the primitive `\jobname`; this is the name of the file first +Mais les documents plus importants seront souvent stockés dans un ensemble de fichiers et 
-handed to TeX, stripped of its directory name and of any extension +<latex>\TeX</latex> ne fait aucune tentative pour garder trace des différents fichiers lus au cours de sa //tâche// de compilation. 
-(such as `tex`) If no file was passed (i.e., you're using +L'utilisateur doit donc faire le suivi lui-même et le seul moyen consiste à modifier les commandes d'entrée 
-TeX interactively), `\jobname` has the value `texput` +et à leur faire conserver les détails des noms de fichiers. 
-(the name that's given to `log` files in this case).+Cette opération est particulièrement difficile dans le cas de Plain <latex>\TeX</latex> du fait 
 +de la syntaxe particulière de la commande ''\input''.
  
-This is fine, for the case of a small documentheld in a single file; +Dans le cas de <latex>\LaTeX</latex>les commandes d'entrée ont une syntaxe plus classique 
-most significant documents will be held in a bunch of files, and +et les [[2_programmation:macros:patcher_une_commande_existante|techniques de correction]] usuelles peuvent y être appliquées
-TeX makes no attempt to keep track of files input to the +Pour information, la commande ''\input'' de <latex>\LaTeX</latex> est elle-même une modification de la commande Plain <latex>\TeX</latex>. 
-_job_ So the user has to keep track, himself&nbsp;&mdash; the only way +Nos patchs s'appliquent à la version <latex>\LaTeX</latex> de la commande, utilisée sous la forme ''\input{⟨//fichier//⟩}''
-is to patch the input commands and cause them to retain details of the +Ce type de manipulation reste cependant peu recommandé par rapport aux méthodes suivantes.
-file name.  This is particularly difficult in the case of Plain TeX, +
-since the syntax of the `\input` command is so peculiar.+
  
-In the case of LaTeX, the input commands have pretty regular +===== Avec l'extension “currfile” =====
-syntax, and the simplest [patching techniques](FAQ-patch.md) can be +
-used on them.  (Note that LaTeX's `\input` command is itself a +
-patch on top of the Plain TeX command.  Our patches apply to the +
-LaTeX version of the command, which is used as `\input{file}`)+
  
-It is possible to keep track of the name of the file currently being +L'extension [[ctanpkg>currfile]] fournit un moyen de garder une trace des détails du fichier courant 
-processedbut it's surprisingly difficult (these FAQs offered +(son nom dans ''\currfilename''son répertoire dans ''\currfiledir'', ainsi que son nom de fichier 
-codefor a long timethat just didn't work in many cases).+sans extension et son extension). Pour y arriverelle utilise une deuxième extension[[ctanpkg>filehook]], 
 +qui repère les opérations sur fichiers qui utilisent ''\input'', ''\InputIfFileExists'' et ''\include'', 
 +ainsi que les chargements d'extensions et de classes.
  
-The [`currfile`](https://ctan.org/pkg/currfile) package provides a regular means of keeping +===== Avec l'extension “FiNK” =====
-track of the details of the current file (its name in +
-`\currfilename`, directory in `\currfiledir`, as well as the +
-file ''base'' name (less its extension) and its extension). +
-[`Currfile`](https://ctan.org/pkg/Currfile) does this with the help of a second package, +
-[`filehook`](https://ctan.org/pkg/filehook), which spots file operations that use `\input`, +
-`\InputIfFileExists` and `\include`, as well as package and +
-class loading.+
  
-The [`FiNK`](https://ctan.org/pkg/FiNK) (''File Name Keeper'') package keeps track of the +:!: L’extension [[ctanpkg>FiNK|FiNK]] est classée comme [[1_generalites:histoire:liste_des_packages_obsoletes|obsolète]]. 
-file name and extension, in a macro `\finkfile`.  [`FiNK`](https://ctan.org/pkg/FiNK) is +Ce qui suit est informatif.
-now deprecated, in favour of [`currfile`](https://ctan.org/pkg/currfile), but remains available +
-for use in old documents. +
-The [`FiNK`](https://ctan.org/pkg/FiNK) bundle includes a `fink.el` that provides +
-support under `emacs` with AUC-TeX.+
  
 +L'extension [[ctanpkg>FiNK|FiNK]] (pour //File Name Keeper//, autrement dit « gardien de nom de fichier ») garde la trace du nom
 +et de l'extension du fichier, dans une commande ''\finkfile''. [[ctanpkg>FiNK|FiNK]] est désormais obsolète, au profit de [[ctanpkg>currfile]],
 +mais reste disponible pour une utilisation dans les anciens documents.
 +En bonus, [[ctanpkg>FiNK|FiNK]] fournit un script en [[wpfr>Lisp]], ''fink.el'', qui offre un support sous Emacs avec AUC-TeX.
 +
 +-----
 +//Source:// [[faquk>FAQ-filename|What's the name of this file]]
 +
 +{{htmlmetatags>metatag-keywords=(LaTeX,noms des fichiers chargés,nom des fichiers compilés,nom du job,exécution)
 +metatag-og:title=(Comment afficher le nom du fichier compilé)
 +metatag-og:site_name=(FAQ LaTeX francophone)
 +}}
  
3_composition/document/utiliser_le_nom_de_fichier_dans_le_document.1527199600.txt.gz · Dernière modification : 2018/05/24 22:06 de joseph.wright
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0