举例来说
\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
在另一个命令的参数中使用。但是,同样的问题也适用于此:要将输入保存到宏中,必须对“捕获”的信息进行标记化。恐怕这行不通。