A versão mais recente do LaTeX2e altera o comportamento de \IfFileExists. Por que?

A versão mais recente do LaTeX2e altera o comportamento de \IfFileExists. Por que?

A saída do seguinte documento latex mudou desde a última versão do LaTeX2e:

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

Lançamento 2020-02-02:não

Lançamento 01/10/2020:sim

Por que? Isso é intencional?

-Atualizar-

Imagine que usamos um test.tex.erbarquivo que é processado primeiro pelo Ruby.

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

@image.pathàs vezes está nildeixando \mypathem branco. Isso causa \includegraphics{\mypath}falhas desde a versão mais recente do LaTeX2e (outubro de 2020). Em qualquer versão anterior do LaTeX2e, o texto “no image” seria renderizado sem erros.

Solução

A solução fácil que usamos é esta:

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

Problema resolvido. Obrigado.

informação relacionada