\file_if_exist_input:nTF
est toujours indexé dans interface3.pdf
, bien qu'obsolète (plus précisément, ce qui semble obsolète est \file_if_exist:nT
).
Qu'est-ce qui vous donne l'idée qu'ils sont obsolètes ?
Qu'est-ce qui vous donne l'idée qu'ils sont obsolètes ?
La compilation des MCE suivants :
\documentclass{article}
\begin{document}
\ExplSyntaxOn
\file_if_exist_input:nTF {Foo} {Bar} {Baz}
\ExplSyntaxOff
\end{document}
Retour:
! Erreur LaTeX3 : utilisez \file_if_ exist:nT et \file_ input:n not
(LaTeX3) \file_if_exist_ input:nTF obsolète le 2018-03-05.Taper
continuer.
...l.21 \file_if_exist_ input:nTF
{Foo} {Bar} {Baz}
Ah, c'est vrai : celui-ci est délicat car nous avons conservé les formulaires n
et nF
.
BTW, je ne comprends pas pourquoi il a été déprécié car il serait toujours utile pour les cas suivants :
\file_if_exist_input:nTF {foo}{
\pdfbookmark[1]{Foo}{foo}
}{
\msg_warning:nn{module}{`foo~file~is~missing!}
}
D'accord, cela peut être réalisé avec:
\file_if_exist:nTF {foo}{
\file_input:n {foo}
\pdfbookmark[1]{Foo}{foo}
}{
\msg_warning:nn{module}{`foo~file~is~missing!}
}
mais c'est moins pratique.
Le problème est "où vit la branche T
" - il n'est pas du tout clair si une telle branche va avant ou après l'entrée, et quel que soit le choix, il y aura des cas d'utilisation pour l'opposé.
BTW, je ne comprends pas pourquoi il a été déprécié car il serait toujours utile pour les cas suivants :
Pourquoi voudriez-vous exécuter le \pdfbookmark après le traitement du fichier ?
Pourquoi voudriez-vous exécuter le \pdfbookmark après le traitement du fichier ?
Oups ! Avant, bien sûr :sourire:
Voir #253, qui suggère \file_if_exist_input:nnTF
(fichier) (configuration préliminaire) (vrai code après la saisie du fichier) (faux code si non saisi). Je pense que nous devrions poursuivre cette discussion là-bas.
Ici, nous devrions garder le problème de l'indexation : la fonction obsolète \file_if_exist_input:nTF
ne devrait pas être indexée. Ce qui se passe, c'est que \file_if_exist_input:nF
est indexé comme sa forme de base \file_if_exist_input:nTF
. Ceci est similaire à #618 où l3doc
suppose qu'une forme de base existe alors qu'elle n'existe pas réellement. Les correctifs seront probablement liés.
Commentaire le plus utile
Le problème est "où vit la branche
T
" - il n'est pas du tout clair si une telle branche va avant ou après l'entrée, et quel que soit le choix, il y aura des cas d'utilisation pour l'opposé.