Latex3: F-Formular dokumentieren, wenn TF nicht existiert

Erstellt am 29. Apr. 2021  ·  8Kommentare  ·  Quelle: latex3/latex3

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

bug documentation l3doc

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.

Alle 8 Kommentare

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.

Typweitermachen.
...

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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen