提问于:
浏览数:
1621
## 编译环境
操作系统
[x ] Windows 7/8/10
* [ ] macOS
* [ ] Linux
`若需勾选,请把[ ]改成[x]`
Tex发行版
* [X ] TexLive `年份`2019
* [ ] MikTeX `版本号`
* [ ] CTeX
`若需勾选,请把[ ]改成[x]`
## 我的问题
## 编译环境
* [ ] Windows 10+* [ ] TexLive 2019
```
%------------------------------------
我在一个书籍模板里面 尝试实现 写代码时 答案和题目紧接着例如:
\item 已知函数~$y=2+\myfrac{1}{x}$,当~$x$~由~$1$~变到~$2$~时,函数的增量~$\Delta y$~等于\vspace{0.3cm}\kh
\xx{~$\myfrac{1}{2}$~}{~$-\myfrac{1}{2}$~}{~$1$~}{~$-1$~}\\[-1.1em]
\begin{answer}
~$B$~
\end{answer}
```
在后面参考答案里面统一罗列答案,
暂且实现的效果![](https://wenda.latexstudio.net/data/attach/210115/ZR6XgD6U.png)
现在的问题是答案中的标题编号是错误的!里面的计数器一直是最后一次的值,我尝试了好多方式,都没有成功!!!
望大虾 给予指导为谢!!!
我是exercise 宏包中的answer来收集所有的解答答案的! 详情见附件!!!
在此再次 谢谢各位大神的 关注与指导!!!!
我是用的代码
```
\newcounter{exercise}
\ifdefined\c@chapter
\@addtoreset{exercise}{chapter}
%\def\theexercise{\arabic{chapter}.\arabic{exercise}}
\def\theexercise{\arabic{exercise}.}
\else\ifdefined\c@section
\@addtoreset{exercise}{section}
\def\theexercise{\arabic{section}.\arabic{exercise}}
\else
\def\theexercise{\arabic{exercise}}
\fi
\fi
\newcommand\startexercise{%
\immediate\openout\ltxex@ansfile=\ltxex@ansfilename
\immediate\write\ltxex@ansfile{\noexpand\begin{answerlist}}
}%
\newcommand\stopexercise{%
\immediate\write\ltxex@ansfile{\noexpand\end{answerlist}}%
\immediate\closeout\ltxex@ansfile}%
\newcommand\printanswer{%
\InputIfFileExists{\ltxex@ansfilename}%
{\PackageInfo{latexexercise}{answer file '\ltxex@ansfilename' inputed.}}%
{\PackageWarning{latexexercise}%
{answer file '\ltxex@ansfilename' does not exsist.}}}%
\newenvironment{exercise}%
{\list{\ltxex@labelstyle\theexercise}%
{\ltxex@listargs\normalfont\normalsize}%
\ltxex@pre
}%
{\endlist}
\newenvironment{answer}%
{
\ifnum \value{exercise}>0
% \immediate\write\ltxex@ansfile{\textcolor{darkblue}{\hei\zihao{3}\theexercise课时作业 ~参考答案}}
\immediate\write\ltxex@ansfile{\noexpand\item[\theexercise]}%
\else
\immediate\write\ltxex@ansfile{\noexpand\item[]}%
\fi
\ltxex@startwrite}%
{\ltxex@endwrite}
\newenvironment{answerlist}%
{\list{}{\ltxex@anslistargs\normalfont\normalsize}%
%\list{}{\ltxex@anslistargs\normalfont\normalsize}%
}%
{\endlist}%
```