
Вывод следующего документа 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' %>}
Проблема решена. Спасибо.