Caminho do arquivo com símbolo causa erro

Caminho do arquivo com símbolo causa erro

Ingenuamente incluí um # (símbolo numérico) em um caminho de arquivo. Sempre que faço referência a isso gera o seguinte erro:

Illegal parameter number in definition of \reserved@a. [.../Paper#1/2016-02-14/paper1_2016-02-14.pdf}]

Existe uma solução para isso que seja mais fácil do que renomear a pasta e, conseqüentemente, alterar todo o código dentro dela para refletir isso?

\documentclass[a4paper,12pt]{article}
\begin{document}
\includepdf[pages=-]{../../Paper#1/2016-02-14/paper1_2016-02-14.pdf}
\end{document}

Responder1

\documentclass[a4paper,12pt]{article}
\begin{document}
\begingroup\catcode`\#=12
\newcommand\hashchar{}%check that is doesn't exist
\gdef\hashchar{#}
\endgroup

\input{paper\hashchar 1/test}


%or change the catcode locally:
\begingroup
\catcode`\#=12
\input{paper#1/test}
\endgroup


\end{document}

Responder2

Se suas chamadas \includepdfnunca estiverem no argumento de outro comando, você poderá fazer isso absorvendo o nome do arquivo como um argumento literal:

\documentclass[a4paper,12pt]{article}
\usepackage{pdfpages,xparse,letltxmacro}

\LetLtxMacro\originalincludepdf\includepdf
\RenewDocumentCommand\includepdf{O{}v}{\originalincludepdf[#1]{#2}}

\begin{document}
\includepdf[pages=-]{../../Paper#1/2016-02-14/paper1_2016-02-14.pdf}
\end{document}

informação relacionada