使用 \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在另一個命令的參數中使用。然而,這裡也存在同樣的問題:要將輸入保存到宏,必須對「捕獲」資訊進行標記。恐怕這行不通。

相關內容