提问于:
浏览数:
2832
例如,我定义了一个 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 回答
3
> 例如,我定义了一个 ex 环境,用这个环境写了3道题目后。准备这写另一个类型的问题,此时能否给计数器重新编号呢?
用 `\DeclareExerciseType` 定义一个新的题目环境。或者,在对应位置把计数器 `ex` 归零。
> 另外还有个问题,如果不使用 exercise-template =margin,怎么修改默认设置,使得标题不多带带一行,让它的效果和enumerate的类似呢?
没明白 `让它的效果和enumerate的类似` 的具体意思,能否举个例子?例如,不用 `ex` 环境,把想要的效果排出来。
------
对评论的回复
- 关于编号:
- 如果你有不同类型的习题交叉排列的需求,例如「集合问题 1,集合问题 2,函数问题 1,集合问题 3」这样,那么使用 `xsim` 时强烈建议用不同环境。
- 如果你的需求是「输出顺序和输入顺序完全一致」,而不是「输入题目 1 到 10,然后输出题目 3,1,7,4」,那么普通的定理环境就够了,不需要用到 `xxim` 宏包
- 关于习题的标题:到底是想标题独占一行,还是出现在左侧(margin)。
-
非常感谢! – 天津mike 2020-03-26 20:18 回复
-
习题的标签出现在问题左侧,且有悬挂效果,提问时用的属性是margin,和它的效果一样。margin设置的页边距感觉有点儿小。 – 天津mike 2020-03-26 19:37 回复
-
回复 undefined :谢谢。使用xsim的想法是把习题的答案多带带排在练习册的后面。问题1,答案1,问题2,答案2这样配对输入。但不同类型的问题都使用不同的环境需要定义大量的环境,这会很麻烦。 – 天津mike 2020-03-26 19:35 回复
-
回复 undefined :我有多种不同类型的问题,如果都要定义新的环境也很麻烦,问题类型太多时不大方便,不知道不同类型的问题用同一个环境是否可行,如果可行,能否重新定义计数器的值呢? – 天津mike 2020-03-26 19:33 回复
-
回复 undefined :我把回复加在回答里了。请见回答 – 论坛 github.com/CTeX 2020-03-26 19:32 回复
-
回复 undefined :是的。要输入的问题与答案能够配对。同样的问题我dan独放一起也容易的。只是新类型如果仍使用ex环境,它会继续编号,不重新记数。 – 天津mike 2020-03-26 19:31 回复
-
回复 undefined : 1) 编号:如果你有「集合问题 1,集合问题 2,函数问题 1,集合问题 3」这样混排的场景,那么使用 xsim 时必须用不同环境。看起来你的需求是「输出顺序和输入顺序完 – 论坛 github.com/CTeX 2020-03-26 19:29 回复
-
我打的是“dan du”网页上怎么变成“多多带”。。。。。。。。 – 天津mike 2020-03-26 18:59 回复
-
且有悬挂效果。使用margin属性时,页面边距有一点儿小,我不知道如何修改设置。 – 天津mike 2020-03-26 18:37 回复
-
定义一个新环境是一个非常好的方法。我后面要处理的不同类型的问题很多,如集合、函数(函数概念、函数性质、。。。)这样反复定义会需要太多环境了。我的意思是默认效果是exercise1. ,题目在它的下一行 – 天津mike 2020-03-26 18:36 回复
-
定义一个新环境是一个非常好的方法。我后面要处理的不同类型的问题很多,如集合、函数(函数概念、函数性质、。。。)这样反复定义会需要太多环境了。我的意思是默认效果是exercise1. 多带带一行,题目在 – 天津mike 2020-03-26 18:35 回复
0
> 让它的效果和enumerate的类似
```tex
\documentclass{article}
\usepackage{amsthm}
\begin{document}
\begin{proof}
\begin{enumerate}
\item 1
\item 2
\end{enumerate}
\end{proof}
\end{document}
```
应该是这样的效果
![](https://pics.latexstudio.net/data/images/202003/637cff22a3dbd33.png)
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。