bug catchfilebetweentags com comando \verb

bug catchfilebetweentags com comando \verb

Com exemplo

\RequirePackage{filecontents}
\begin{filecontents*}{main.tex}
%<*example>
\verb|This is an example|
%</example>
\end{filecontents*}
\documentclass{article}
\usepackage{catchfilebetweentags}
\CatchFileBetweenTags{\test}{main.tex}{example}
\begin{document}
\test
\end{document}

Eu recebo a saída:

! LaTeX Error: \verb ended by end of line.

Todo o resto está funcionando corretamente. Se eu copiar/colar o trecho de código diretamente no main.texarquivo, ele funcionará corretamente.

Responder1

O \verbcomando funciona apenas se o argumento ainda não estiver tokenizado. A situação clássica em que isso aparece é que você não pode usar \verbo argumento de outro comando. No entanto, o mesmo problema se aplica aqui: para salvar a entrada em uma macro, a informação “capturada” deve ser tokenizada. Isso não pode funcionar, infelizmente.

informação relacionada