catchfilebetweentags-Fehler mit dem \verb-Befehl

catchfilebetweentags-Fehler mit dem \verb-Befehl

Mit Beispiel

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

Ich erhalte die Ausgabe:

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

Alles andere funktioniert einwandfrei. Wenn ich den Code direkt in die main.texDatei kopiere/einfüge, funktioniert es einwandfrei.

Antwort1

Der \verbBefehl funktioniert nur, wenn das Argument noch nicht tokenisiert ist. Die klassische Situation, in der dies auftritt, ist, dass Sie es nicht \verbim Argument eines anderen Befehls verwenden können. Hier gilt jedoch dasselbe Problem: Um die Eingabe in einem Makro zu speichern, müssen die „abgefangenen“ Informationen tokenisiert werden. Das kann leider nicht funktionieren.

verwandte Informationen