制作问答文档有多种方法,在本站往期的文章中分别介绍了 exsheetsanswers等宏包的使用,这里在给大家推荐一下exercise宏包,它也支持题目环境Exercise,类似于 exsheetsquestion环境或answers中的ex环境;它支持的解答环境Answer也类似于exsheets中的solution环境或answers中的sol环境。

基础用法

下面的代码片段展示了exercise宏包的基本用法:
 \documentclass{article}
    \usepackage{exercise}
\begin{document}
\begin{Exercise}
    First exercise
\end{Exercise}
\begin{Answer}
    First Answer        
\end{Answer}

\begin{Exercise}
    Second exercise
\end{Exercise}
\begin{Answer}
    Second Answer        
\end{Answer}

\end{document}
效果如下图所示:

进阶用法

基础版的使用达到的排版效果可能还不尽人意, 我们可以尝试利用宏包提供的环境可选参数进行微调。类似于方程中的标签(label)和引用(reference),在 Exercise环境的开头,可以用label = {<string>}进行标记;在Answer环境开头引用时,使用 ref = {<string>}即可,如下面的代码片段所示。

\documentclass{article}
    \usepackage{exercise}
\begin{document}
\begin{Exercise}[title={Euler’s constant}, difficulty=2, label=ex1,
    origin={P.Paelw}]
    First exercise
\end{Exercise}

\begin{Exercise}[label = ex2]
    Second exercise
\end{Exercise}

\begin{Answer}[ref = ex1]
    First Answer        
\end{Answer}

\begin{Answer}[ref = ex2]
    Second Answer        
\end{Answer}

\end{document}

在上面的例子中,我们还展示了Exercise环境一些其他的配置项,比如题目、难度系数,作者等信息。排版效果如下图所示:

exercise宏包还有许多其他的功能,这里就不一一介绍了,具体可以参考exercise的用户手册:

texdoc exercise

下面我们通过一个实例来展示exercise的具体应用。

代码下载:excise-demo0530 宏包下载:https://ctan.org/pkg/exercise

点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部