コマンドが「newcommand」内にある場合、grffile パッケージは includepdf では動作しません

コマンドが「newcommand」内にある場合、grffile パッケージは includepdf では動作しません

includepdf を単独で使用すると、スペースを含むファイル名を含めることができますが、newcommand に組み込むと、機能しないようです。

\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} 

答え1

最初の引数に引用符を追加すると、正常に動作します\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} 

関連情報