包含獨立子檔案的特定部分

包含獨立子檔案的特定部分

我正在嘗試編譯一個練習的主文件,其中每個練習都是一個獨立的 TeX 文件。standalone是一個完美的包,但它缺乏選擇要添加的子文件的特定部分的可自訂性。

在本例中,我使用documentclass{exam}which 接受各個問題\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}

相關內容