如何使用 pdfpages 处理名称中带有 utf8 字符的文件?

如何使用 pdfpages 处理名称中带有 utf8 字符的文件?

让我们考虑这个 MNWE(最小不工作示例):

\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
%\usepackage[spanish]{babel} % with or without, same problem
\usepackage{pdfpages}
\begin{document}

  \includepdf{plain_chars.pdf}

  \includepdf{accénted_chars.pdf}

\end{document}

目录中存在两个 PDF 文件(它们是相同的):

-rw-rw-r-- 1 romano romano 4726 Jun 16 16:13 accénted_chars.pdf
-rw-rw-r-- 1 romano romano 4726 Jun 16 16:07 plain_chars.pdf

我正在使用pdflatex标准 Ubuntu 14.04 安装,并且具有:

! Package pdfpages Error: Cannot find file `acc\IeC {\'e}nted_chars.pdf'.

See the pdfpages package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.10   \includepdf{accénted_chars.pdf}

起初我以为是出了问题babel,但后来我将其注释掉,它仍然不起作用。

是否可以说服\includepdf{}接受名称中带有非 ASCII 字符的文件名?

答案1

不建议在文件名中使用非 ASCII 字符,因为它们涉及操作系统各个部分或正在运行的应用程序之间的微妙通信,在某些情况下可能会出现它们彼此无法理解的情况。

诀窍

\includepdf{\detokenize{accénted_chars.pdf}}

可能工作,取决于您的操作系统。

相关内容