\file_if_exist_input:nTF
ainda está indexado em interface3.pdf
, embora obsoleto (mais precisamente, o que parece obsoleto é \file_if_exist:nT
).
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.Modelo
continuar.
...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.
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.