我正在尝试编译一个练习的主文件,其中每个练习都是一个独立的 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}