Latex3: Documentando o formulário F quando o TF não existe

Criado em 29 abr. 2021  ·  8Comentários  ·  Fonte: latex3/latex3

\file_if_exist_input:nTF ainda está indexado em interface3.pdf , embora obsoleto (mais precisamente, o que parece obsoleto é \file_if_exist:nT ).

bug documentation l3doc

Comentários muito úteis

O problema é 'onde reside o ramo T ' - não está claro se esse ramo vai antes ou depois da entrada, e qualquer que seja escolhido, haverá casos de uso para o oposto.

Todos 8 comentários

O que lhe dá a ideia de que eles estão obsoletos?

O que lhe dá a ideia de que eles estão obsoletos?

A compilação do seguinte MCE:

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

retorna:

! Erro LaTeX3: Use \ file_if_ exist: nT e \ file_ input: n not
(LaTeX3) \ file_if_exist_ input: nTF obsoleto em 05/03/2018.

Modelocontinuar.
...

1.21 \ file_if_exist_ input: nTF
{Foo} {Bar} {Baz}

Ah, certo: este é complicado porque mantivemos os formulários n e nF .

Aliás, não entendo por que ele foi suspenso, pois ainda seria útil para casos como o seguinte:

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

Ok, isso pode ser alcançado com:

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

mas isso é menos prático.

O problema é 'onde reside o ramo T ' - não está claro se esse ramo vai antes ou depois da entrada, e qualquer que seja escolhido, haverá casos de uso para o oposto.

Aliás, não entendo por que ele foi suspenso, pois ainda seria útil para casos como o seguinte:

Por que você executaria o \ pdfbookmark após o processamento do arquivo?

Por que você executaria o \ pdfbookmark após o processamento do arquivo?

Oooops! Antes, é claro: sorria:

Veja # 253, que sugere \file_if_exist_input:nnTF (arquivo) (configuração preliminar) (código verdadeiro depois que o arquivo é inserido) (código falso se não for inserido). Acho que devemos continuar essa discussão lá.

Aqui devemos manter o problema de indexação: a função obsoleta \file_if_exist_input:nTF não deve ser indexada. O que está acontecendo é que \file_if_exist_input:nF está indexado como sua forma base \file_if_exist_input:nTF . Isso é semelhante a # 618 onde l3doc assume que alguma forma básica existe quando na verdade não existe. Provavelmente, as correções serão relacionadas.

Esta página foi útil?
0 / 5 - 0 avaliações