Answers 包修改

Answers 包修改

我正在使用答案包和 2 级枚举环境。示例:

  1. (一)练习 1a

    (b)练习 1b

  2. (一)练习 2a

    (b)练习 2b

在答案文件中,我只想获取第一个实例的第一个级别编号,如下所示:

答案:

  1. (a)答案1a;

    (b)答案 1b。

  2. (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 一起获取

答案

抱歉,我的不成熟的评论造成了这个问题的混淆,但是这个问题确实比较模糊。

相关内容