Error de catchfilebetweentags con el comando \verb

Error de catchfilebetweentags con el comando \verb

Con ejemplo

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

Obtengo salida:

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

Todo lo demás funciona correctamente. Si copio/pego el fragmento de código directamente en el main.texarchivo, funciona correctamente.

Respuesta1

El \verbcomando solo funciona si el argumento aún no está tokenizado. La situación clásica en la que esto aparece es que no se puede utilizar \verben el argumento de otro comando. Sin embargo, aquí se aplica el mismo problema: para guardar la entrada en una macro, la información "captada" debe tokenizarse. Eso no puede funcionar, me temo.

información relacionada