使用xsim宏包写习题时,能否给自定义的环境重新编号? 财富值3

2020-03-26 18:03发布

例如,我定义了一个 ex 环境,用这个环境写了3道题目后。准备这写另一个类型的问题,此时能否给计数器重新编号呢?谢谢! 另外还有个问题,如果不使用 exercise-template =margin,...

例如,我定义了一个 ex 环境,用这个环境写了3道题目后。准备这写另一个类型的问题,此时能否给计数器重新编号呢?谢谢! 另外还有个问题,如果不使用 exercise-template =margin,怎么修改默认设置,使得标题不 多带带 占一行(与题目在同一行,且有悬挂效果)。margin 属性的页边距稍微小了一点儿。 这里打字怎么“丹独”变成了“多多带”,好奇怪啊。 ```tex \documentclass[a4paper,UTF8]{article} \usepackage{amsmath,amssymb} \usepackage{amsthm} \usepackage{xsim} \xsimsetup{ load-style = layouts } \DeclareExerciseType{ex} {exercise-env = ex, solution-env = sol, exercise-name ={}, solution-name ={}, exercise-template =margin, solution-template =margin, } \renewcommand*\theex{\arabic{ex}.} \begin{document} \begin{ex} 1 \end{ex} \begin{sol} ans1 \end{sol} \begin{ex} 2 \end{ex} \begin{sol} ans2 \end{sol} \begin{ex} 3 \end{ex} \begin{sol} ans3 \end{sol} \begin{ex}%%%%%% 重新开始 1题 1 \end{ex} \begin{sol} ans1 \end{sol} \end{document} ```
2条回答
论坛 github.com/C
2020-03-26 18:30 .采纳回答
> 例如,我定义了一个 ex 环境,用这个环境写了3道题目后。准备这写另一个类型的问题,此时能否给计数器重新编号呢? 用 `\DeclareExerciseType` 定义一个新的题目环境。或者,在对应位置把计数器 `ex` 归零。 > 另外还有个问题,如果不使用 exercise-template =margin,怎么修改默认设置,使得标题不多带带一行,让它的效果和enumerate的类似呢? 没明白 `让它的效果和enumerate的类似` 的具体意思,能否举个例子?例如,不用 `ex` 环境,把想要的效果排出来。 ------ 对评论的回复 - 关于编号: - 如果你有不同类型的习题交叉排列的需求,例如「集合问题 1,集合问题 2,函数问题 1,集合问题 3」这样,那么使用 `xsim` 时强烈建议用不同环境。 - 如果你的需求是「输出顺序和输入顺序完全一致」,而不是「输入题目 1 到 10,然后输出题目 3,1,7,4」,那么普通的定理环境就够了,不需要用到 `xxim` 宏包 - 关于习题的标题:到底是想标题独占一行,还是出现在左侧(margin)。

一周热门 更多>