\file_if_exist_input:nTF
по-прежнему индексируется в interface3.pdf
, хотя и не рекомендуется (точнее, то, что кажется устаревшим, - это \file_if_exist:nT
).
Что дает вам представление о том, что они устарели?
Что дает вам представление о том, что они устарели?
Компиляция следующих МКЭ:
\documentclass{article}
\begin{document}
\ExplSyntaxOn
\file_if_exist_input:nTF {Foo} {Bar} {Baz}
\ExplSyntaxOff
\end{document}
возвращает:
! Ошибка LaTeX3: используйте \ file_if_ exists : nT и \ file_ input: n not
(LaTeX3) \ file_if_exist_ input: nTF устарел 05.03.2018.Тип
продолжить.
...l.21 \ file_if_exist_ input: nTF
{Foo} {Bar} {Baz}
А, верно: это сложно, поскольку мы сохранили формы n
и nF
.
Кстати, я не понимаю, почему он устарел, поскольку он все еще был бы полезен для следующих случаев:
\file_if_exist_input:nTF {foo}{
\pdfbookmark[1]{Foo}{foo}
}{
\msg_warning:nn{module}{`foo~file~is~missing!}
}
Хорошо, этого можно достичь с помощью:
\file_if_exist:nTF {foo}{
\file_input:n {foo}
\pdfbookmark[1]{Foo}{foo}
}{
\msg_warning:nn{module}{`foo~file~is~missing!}
}
но это менее удобно.
Проблема в том, «где живет ветвь T
» - совсем не ясно, идет ли такая ветвь до или после ввода, и какой бы вариант ни был выбран, найдутся варианты использования для противоположного.
Кстати, я не понимаю, почему он устарел, поскольку он все еще был бы полезен для следующих случаев:
Зачем выполнять \ pdfbookmark после обработки файла?
Зачем выполнять \ pdfbookmark после обработки файла?
Ой! Раньше конечно: smile:
См. № 253, где предлагается \file_if_exist_input:nnTF
(файл) (предварительная настройка) (истинный код после ввода файла) (ложный код, если не введен). Думаю, мы должны продолжить эту дискуссию на этом.
Здесь мы должны сохранить проблему индексации: устаревшая функция \file_if_exist_input:nTF
не должна индексироваться. Что происходит, так это то, что \file_if_exist_input:nF
индексируется как его базовая форма \file_if_exist_input:nTF
. Это похоже на # 618, где l3doc
предполагает, что некоторая базовая форма существует, хотя на самом деле она не существует. Вероятно, исправления будут связаны.
Самый полезный комментарий
Проблема в том, «где живет ветвь
T
» - совсем не ясно, идет ли такая ветвь до или после ввода, и какой бы вариант ни был выбран, найдутся варианты использования для противоположного.