当命令处于“newcommand”中时,grffile 包无法与 includepdf 一起使用

当命令处于“newcommand”中时,grffile 包无法与 includepdf 一起使用

当我单独使用 includepdf 时,我能够包含带有空格的文件名,但是当它包含在新命令中时,我似乎无法使其工作。

\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

梅威瑟:

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

相关内容