grffile-Paket funktioniert nicht mit includepdf, wenn sich der Befehl in einem „newcommand“ befindet

grffile-Paket funktioniert nicht mit includepdf, wenn sich der Befehl in einem „newcommand“ befindet

Ich kann Dateinamen mit Leerzeichen einschließen, wenn ich „includepdf“ allein verwende, aber wenn es in einen neuen Befehl eingeschlossen ist, scheint es nicht zu funktionieren.

\documentclass{article}

\usepackage{grffile}
\usepackage{pdfpages}
\usepackage{bookmark}

\newcommand*\ifpdfexists[1]{%
  \IfFileExists{#1.pdf}{\includepdf[pages={-,{}},fitpaper=true]{#1}\cleardoublepage}{\relax}}

\begin{document}

\ifpdfexists{File Name}

\end{document} 

Antwort1

Bei mir funktioniert es einwandfrei, wenn ich im ersten Argument Anführungszeichen einfüge \IfFileExists.

MWE:

\documentclass{article}

\usepackage{grffile}
\usepackage{pdfpages}
\usepackage{bookmark}

\newcommand*\ifpdfexists[1]{%
  \IfFileExists{"#1.pdf"}{\includepdf[pages={-,{}},fitpaper=true]{#1}\cleardoublepage}{\relax}}

\begin{document}

\ifpdfexists{File Name}

\end{document} 

verwandte Informationen