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