Latex3: Документирование формы F, когда TF не существует

Созданный на 29 апр. 2021  ·  8Комментарии  ·  Источник: latex3/latex3

\file_if_exist_input:nTF по-прежнему индексируется в interface3.pdf , хотя и не рекомендуется (точнее, то, что кажется устаревшим, - это \file_if_exist:nT ).

bug documentation l3doc

Самый полезный комментарий

Проблема в том, «где живет ветвь T » - совсем не ясно, идет ли такая ветвь до или после ввода, и какой бы вариант ни был выбран, найдутся варианты использования для противоположного.

Все 8 Комментарий

Что дает вам представление о том, что они устарели?

Что дает вам представление о том, что они устарели?

Компиляция следующих МКЭ:

\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 предполагает, что некоторая базовая форма существует, хотя на самом деле она не существует. Вероятно, исправления будут связаны.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

EvanAad picture EvanAad  ·  49Комментарии

dbitouze picture dbitouze  ·  4Комментарии

dbitouze picture dbitouze  ·  12Комментарии

josephwright picture josephwright  ·  31Комментарии

josephwright picture josephwright  ·  12Комментарии