Latex3: Documenter le formulaire F lorsque TF n'existe pas

Créé le 29 avr. 2021  ·  8Commentaires  ·  Source: latex3/latex3

\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 ).

bug documentation l3doc

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é.

Tous les 8 commentaires

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.

Tapercontinuer.
...

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.

Cette page vous a été utile?
0 / 5 - 0 notes