如何使用带有 catchfilebetweentags 的列表?

如何使用带有 catchfilebetweentags 的列表?

问题

插入带有捕捉标签之间的文件包,我得到了错误 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}

任何帮助,将不胜感激!

相关内容