Latex3: Documentar la forma F cuando TF no existe

Creado en 29 abr. 2021  ·  8Comentarios  ·  Fuente: latex3/latex3

\file_if_exist_input:nTF todavía está indexado en interface3.pdf , aunque en desuso (más precisamente, lo que parece estar en desuso es \file_if_exist:nT ).

bug documentation l3doc

Comentario más útil

El problema es '¿dónde vive la rama T '? No está del todo claro si dicha rama va antes o después de la entrada, y cualquiera que elija, habrá casos de uso para la opuesta.

Todos 8 comentarios

¿Qué te da la idea de que están obsoletos?

¿Qué te da la idea de que están obsoletos?

La compilación del siguiente MCE:

\documentclass{article}
\begin{document}
\ExplSyntaxOn
\file_if_exist_input:nTF {Foo} {Bar} {Baz}
\ExplSyntaxOff
\end{document}

devoluciones:

! Error de LaTeX3: Use \ file_if_ exist: nT y \ file_ input: n not
(LaTeX3) \ file_if_exist_ input: nTF obsoleto el 2018-03-05.

Escribecontinuar.
...

l.21 \ file_if_exist_ input: nTF
{Foo} {Bar} {Baz}

Ah, claro: este es complicado ya que hemos mantenido los formularios n y nF .

Por cierto, no entiendo por qué se ha desaprobado, ya que aún sería útil para casos como el siguiente:

\file_if_exist_input:nTF {foo}{
  \pdfbookmark[1]{Foo}{foo}
}{
  \msg_warning:nn{module}{`foo~file~is~missing!}
}

Bien, esto se puede lograr con:

\file_if_exist:nTF {foo}{
  \file_input:n {foo}
  \pdfbookmark[1]{Foo}{foo}
}{
  \msg_warning:nn{module}{`foo~file~is~missing!}
}

pero eso es menos útil.

El problema es '¿dónde vive la rama T '? No está del todo claro si dicha rama va antes o después de la entrada, y cualquiera que elija, habrá casos de uso para la opuesta.

Por cierto, no entiendo por qué se ha desaprobado, ya que aún sería útil para casos como el siguiente:

¿Por qué ejecutaría el \ pdfbookmark después del procesamiento del archivo?

¿Por qué ejecutaría el \ pdfbookmark después del procesamiento del archivo?

¡Vaya! Antes, claro: sonríe:

Vea # 253, que sugiere \file_if_exist_input:nnTF (archivo) (configuración preliminar) (código verdadero después de ingresar el archivo) (código falso si no se ingresa). Creo que deberíamos continuar esa discusión allí.

Aquí deberíamos mantener el problema de la indexación: la función obsoleta \file_if_exist_input:nTF no debería indexarse. Lo que está sucediendo es que \file_if_exist_input:nF está indexado como su forma base \file_if_exist_input:nTF . Esto es similar a # 618 donde l3doc asume que existe alguna forma base cuando en realidad no existe. Probablemente las correcciones estarán relacionadas.

¿Fue útil esta página
0 / 5 - 0 calificaciones