
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:Sí
¿Por qué? ¿Es esto lo que se pretende?
—Actualizar—
Imaginemos que usamos un test.tex.erb
archivo procesado por Ruby primero.
\documentclass{article}
\begin{document}
\newcommand{\mypath}{<%= @image.path %>}
\IfFileExists
{\mypath}
{\includegraphics{\mypath}}
{ no image }
\end{document}
@image.path
A veces nil
se queda \mypath
en 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.