В последней версии LaTeX2e изменено поведение \IfFileExists. Почему?

В последней версии LaTeX2e изменено поведение \IfFileExists. Почему?

Вывод следующего документа LaTeX изменился с момента последнего выпуска LaTeX2e:

\documentclass{article}
\begin{document}
\IfFileExists
  {}
  { yes }
  { no }
\end{document}

Выпуск 2020-02-02:нет

Выпуск 2020-10-01:да

Почему? Это так задумано?

Обновлять

Представьте, что мы используем test.tex.erbфайл, который сначала обрабатывается Ruby.

\documentclass{article}
\begin{document}
\newcommand{\mypath}{<%= @image.path %>}
\IfFileExists
  {\mypath}
  {\includegraphics{\mypath}}
  { no image }
\end{document}

@image.pathиногда nilделает \mypathпустым. Это приводит \includegraphics{\mypath}к сбою с момента последнего выпуска LaTeX2e (октябрь 2020 г.). В любой предыдущей версии LaTeX2e текст «no image» отображался без ошибок.

Решение

Простое решение, которое мы используем, заключается в следующем:

\newcommand{\mypath}{<%= @image.path || './inexistant.txt' %>}

Проблема решена. Спасибо.

Связанный контент