问题
插入带有捕捉标签之间的文件包,我得到了错误
job aborted, no legal \end found
。我该如何让这些包一起工作?如果我不能,有没有可行的替代方案?
用例
我有大量练习,我希望能够轻松地将其中一些放在一个练习表中。此外,我希望有一个文档,可以让我一起查看所有练习。由于每个练习的数量和大小,为每个练习创建一个单独的文件是不可行的。因此,我将它们放在一个大文件中,collection.tex
并使用标签提取单个练习。
MWE 描述
下面的 MWE 显示了我使用这些文件的方式。我使用了一个针对 catchfilebetweentags 的补丁,如下所述这里以防止它吞下 eol。这与错误无关,但我将其包括在内,以防它与解决方案相关。
平均能量损失
\documentclass{scrartcl}
\begin{filecontents*}[overwrite]{collection.tex}
\documentclass{scrartcl}
%<*packages>
\usepackage{listings}
%</packages>
\begin{document}
%<*content>
\begin{lstlisting}
a + b
\end{lstlisting}
%</content>
\end{document}
\end{filecontents*}
\usepackage{catchfilebetweentags}
\usepackage{etoolbox}
\makeatletter\patchcmd{\CatchFBT@Fin@l}{\endlinechar\m@ne}{}{}{}\makeatother
\ExecuteMetaData[collection.tex]{packages}
\begin{document}
\ExecuteMetaData[collection.tex]{content}
\end{document}
任何帮助,将不胜感激!