我正在使用答案包和 2 级枚举环境。示例:
(一)练习 1a
(b)练习 1b
(一)练习 2a
(b)练习 2b
在答案文件中,我只想获取第一个实例的第一个级别编号,如下所示:
答案:
(a)答案1a;
(b)答案 1b。
(a)答案 2a;
(b)答案 2b。
是否有可能修改包以获得这个结果?
这是我的.tex 文件。
\documentclass[10pt, a4paper, openany]{report}
\usepackage[utf8]{inputenc}
\usepackage{answers}
\begin{document}
\Newassociation{otv}{Otvet}{ans}
\renewcommand{\Otvetlabel}[1]{#1}
\renewenvironment{Otvet}[1]{\textbf{#1}}{}
\Opensolutionfile{ans}[\jobname.ans]
\begin{enumerate}
\item
\begin{enumerate}
\item Excercise 1a
\begin{otv}
answer 1a \end{otv}
\item Excercise 1b
\begin{otv}
answer 1b \end{otv}
\end{enumerate}
\item
\begin{enumerate}
\item Excercise 2a
\begin{otv}
answer 2a \end{otv}
\item Excercise 2b
\begin{otv}
answer 2b \end{otv}
\end{enumerate}
\end{enumerate}
\Closesolutionfile{ans}
Answers:
\input{\jobname.ans}
\end{document}
答案1
您只需添加
\renewcommand{\Otvetparams}{\ifnum\value{enumii}=1{\arabic{enumi} (a)}%
\else{(\alph{enumii})}\fi}
与其他 \renewcommands 一起获取
抱歉,我的不成熟的评论造成了这个问题的混淆,但是这个问题确实比较模糊。