使用 \verb 命令捕获文件间标签错误

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

相关内容