包含独立子文件的特定部分

包含独立子文件的特定部分

我正在尝试编译一个练习的主文件,其中每个练习都是一个独立的 TeX 文件。standalone是一个完美的软件包,但它缺乏选择要添加的子文件特定部分的可定制性。

在这种情况下,我使用documentclass{exam}接收单个问题\question并枚举它们的函数。问题是,standalone当每个练习都是一个独立的 TeX 文件时,将它们组合起来会为主文件中的每个练习分配数字 1。它们不会枚举。

我的目标主文件:

\documentclass{exam}
\usepackage{standalone} %or any suitable package

\begin{document}
  \begin{questions}
     \input{exercise1}
     \input{exercise2}
     \input{exercise3}
  \end{questions}
\end{document}

示例练习文件:

% exercise1.tex
\documentclass{exam}
\begin{document}
   \begin{questions}
      \question A sample question
        \begin{solution}
            Solution Here
        \end{solution}
   \end{questions}
\end{document}

由于这种方法将\begin{questions}字段包含在主文件中,因此它不起作用。它最终得到两个嵌套的\begin{questions}

那么是否有一个包可以包含特定标签或环境(question在我的情况下是 env.)中的内容,或者另一种解决方法。谢谢!

答案1

这可能有效:

\documentclass{exam}
\usepackage{standalone} %or any suitable package

\begin{document}
  \begin{questions}
  \begingroup
     \renewenvironment{questions}{}{}
     \input{exercise1}
     \input{exercise1}
     \input{exercise1}
  \endgroup
  \end{questions}
\end{document}

相关内容