La ruta del archivo con símbolo provoca un error

La ruta del archivo con símbolo provoca un error

Incluí tontamente un # (símbolo numérico) en la ruta de un archivo. Cada vez que hago referencia a esto, genera el siguiente error:

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

¿Existe una solución para esto que sea más fácil que cambiar el nombre de la carpeta y, en consecuencia, cambiar todo el código que contiene para reflejarlo?

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

Respuesta1

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

Respuesta2

Si sus llamadas de \includepdfnunca están en el argumento de otro comando, puede hacerlo absorbiendo el nombre del archivo como un argumento textual:

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

información relacionada