La última versión de LaTeX2e cambia el comportamiento de \IfFileExists. ¿Por qué?

La última versión de LaTeX2e cambia el comportamiento de \IfFileExists. ¿Por qué?

La salida del siguiente documento de látex ha cambiado desde la última versión de LaTeX2e:

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

Lanzamiento 2020-02-02:No

Lanzamiento 2020-10-01:

¿Por qué? ¿Es esto lo que se pretende?

Actualizar

Imaginemos que usamos un test.tex.erbarchivo procesado por Ruby primero.

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

@image.pathA veces nilse queda \mypathen blanco. Esto provoca \includegraphics{\mypath}que falle desde la última versión de LaTeX2e (octubre de 2020). En cualquier versión anterior de LaTeX2e, el texto "sin imagen" se representaría sin errores.

Solución

La solución fácil que utilizamos es esta:

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

Problema resuelto. Gracias.

información relacionada