ошибка catchfilebetweentags с командой \verb

ошибка catchfilebetweentags с командой \verb

С примером

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

Я получаю вывод:

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

Все остальное работает правильно. Если я копирую/вставляю кусок кода прямо в main.texфайл, он работает правильно.

решение1

Команда \verbработает только если аргумент еще не токенизирован. Классическая ситуация, в которой это проявляется, заключается в том, что вы не можете использовать \verbв аргументе другой команды. Однако та же проблема применима и здесь: чтобы сохранить ввод в макросе, «пойманная» информация должна быть токенизирована. Боюсь, это не сработает.

Связанный контент