С примером
\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
в аргументе другой команды. Однако та же проблема применима и здесь: чтобы сохранить ввод в макросе, «пойманная» информация должна быть токенизирована. Боюсь, это не сработает.