使用类作为包?(或类的一部分)

使用类作为包?(或类的一部分)

有没有办法获取该类的某些功能而无需文档基于该类?

exam经常使用这个课程来排版考试和习题集。我正在尝试格式化一本书(仍然不确定是、、book还是其他课程),我想加入练习。似乎(可能只是因为我习惯了)这个课程以我喜欢的方式处理练习,所以我真的很想使用它的工具来设置问题和答案,但我不希望整本书都放在这个课程里。amsbooktufte-bookexamexam

答案1

基本问题是\ProvideClass\Loadclass—— 必须停用这些。由于这些.cls仅由文件使用,因此以下操作.sty不会遇到麻烦。

还需要针对特殊选项完成更多工作(尚未完成)。

我不声称无论如何这都会起作用!

  • exam.cls改变几种长度
  • exam.cls更改页面样式

ETC。

原则上,应该可以捕捉到这些变化,但将question相关代码复制到自己的.sty文件中可能更容易(并且事先询问类作者;-))


examimport.sty

\ProvidesPackage{examimport}

\RequirePackage{xparse}

\RenewDocumentCommand{\ProvidesClass}{mO{}}{%
}

\RenewDocumentCommand{\LoadClass}{O{}mO{}}{%
}

\input{examcopy.cls}

\endinput

驱动文件(该示例\begin{questions}...取自exam文档。

\documentclass{article}
\usepackage{examimport}

\begin{document}

\begin{questions}
\question[10]
Why is there air?
\question[15]
How much wood would a woodchuck chuck if a woodchuck could chuck
wood?
\question[10] Compute $\displaystyle\int_0^1 x^2 \, dx$.
\end{questions}


\end{document}

相关内容