
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.erb
arquivo 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á nil
deixando \mypath
em 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.