\verb コマンドの catchfilebetweentags バグ

\verb コマンドの catchfilebetweentags バグ

例を挙げて

\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別のコマンドの引数で使用できないことです。ただし、ここでも同じ問題が当てはまります。マクロへの入力を保存するには、「キャッチされた」情報をトークン化する必要があります。残念ながら、これは機能しません。

関連情報