![명령이 "newcommand"에 있을 때 grffile 패키지가 includepdf와 작동하지 않습니다.](https://rvso.com/image/305758/%EB%AA%85%EB%A0%B9%EC%9D%B4%20%22newcommand%22%EC%97%90%20%EC%9E%88%EC%9D%84%20%EB%95%8C%20grffile%20%ED%8C%A8%ED%82%A4%EC%A7%80%EA%B0%80%20includepdf%EC%99%80%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..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}