\file_if_exist_input:nTF
ist immer noch in interface3.pdf
indiziert, obwohl veraltet (genauer gesagt, was veraltet zu sein scheint, ist \file_if_exist:nT
).
Was gibt Ihnen die Idee, dass diese veraltet sind?
Was gibt Ihnen die Idee, dass diese veraltet sind?
Die Zusammenstellung der folgenden MCE:
\documentclass{article}
\begin{document}
\ExplSyntaxOn
\file_if_exist_input:nTF {Foo} {Bar} {Baz}
\ExplSyntaxOff
\end{document}
kehrt zurück:
! LaTeX3-Fehler: Verwenden Sie \file_if_ exist:nT und \file_ input:n not
(LaTeX3) \file_if_exist_ input:nTF veraltet am 2018-03-05.Typ
weitermachen.
...1.21 \file_if_exist_ input:nTF
{Foo} {Bar} {Baz}
Ah, richtig: Dieses ist knifflig, da wir die Formulare n
und nF
behalten haben.
Übrigens, ich verstehe nicht, warum es veraltet ist, da es für Fälle wie den folgenden immer noch nützlich wäre:
\file_if_exist_input:nTF {foo}{
\pdfbookmark[1]{Foo}{foo}
}{
\msg_warning:nn{module}{`foo~file~is~missing!}
}
Okay, dies kann erreicht werden mit:
\file_if_exist:nTF {foo}{
\file_input:n {foo}
\pdfbookmark[1]{Foo}{foo}
}{
\msg_warning:nn{module}{`foo~file~is~missing!}
}
aber das ist weniger praktisch.
Das Problem ist 'wo lebt der T
Zweig' - es ist überhaupt nicht klar, ob ein solcher Zweig vor oder nach der Eingabe steht, und was auch immer man wählt, es wird Anwendungsfälle für den anderen geben.
Übrigens, ich verstehe nicht, warum es veraltet ist, da es für Fälle wie den folgenden immer noch nützlich wäre:
Warum sollten Sie das \pdfbookmark nach der Verarbeitung der Datei ausführen?
Warum sollten Sie das \pdfbookmark nach der Verarbeitung der Datei ausführen?
Ups! Vorher natürlich :smile:
Siehe #253, was \file_if_exist_input:nnTF
(Datei) (vorläufige Einrichtung) (wahrer Code nach Eingabe der Datei) (falscher Code, wenn keine Eingabe) vorschlägt. Ich denke, wir sollten diese Diskussion dort fortsetzen.
Hier sollten wir das Indizierungsproblem beibehalten: Die veraltete Funktion \file_if_exist_input:nTF
sollte nicht indiziert werden. Was passiert ist, dass \file_if_exist_input:nF
als seine Basisform \file_if_exist_input:nTF
indiziert wird. Dies ist ähnlich zu #618, wo l3doc
davon ausgeht, dass eine Basisform existiert, obwohl sie tatsächlich nicht existiert. Wahrscheinlich hängen die Fixes zusammen.
Hilfreichster Kommentar
Das Problem ist 'wo lebt der
T
Zweig' - es ist überhaupt nicht klar, ob ein solcher Zweig vor oder nach der Eingabe steht, und was auch immer man wählt, es wird Anwendungsfälle für den anderen geben.