![コマンドが「newcommand」内にある場合、grffile パッケージは includepdf では動作しません](https://rvso.com/image/305758/%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%8C%E3%80%8Cnewcommand%E3%80%8D%E5%86%85%E3%81%AB%E3%81%82%E3%82%8B%E5%A0%B4%E5%90%88%E3%80%81grffile%20%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%81%AF%20includepdf%20%E3%81%A7%E3%81%AF%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93.png)
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}