Multicols-Umgebung funktioniert in Übungsumgebung nicht richtig

Multicols-Umgebung funktioniert in Übungsumgebung nicht richtig

Ich habe ein Problem bei der Verwendung multicolsder Umgebung in der Übungsumgebung. Hier ist mein MWE:

\documentclass[11pt]{exam}

\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{multicol}
\usepackage{ifthen}
\newboolean{firstanswerofthechapter}  
\usepackage{stackengine}
\usepackage{tasks}
\newlength{\longestlabel}
\settowidth{\longestlabel}{\bfseries\sffamily vv}
\settasks{after-item-skip=3pt,%gap for next row
        before-skip=2pt,%gap from the text above    
          after-skip=0pt,%gap for next question
          label-width=20pt,%width from left
          item-indent=25pt,%indent from left
          label=$\EgyptianBlue\bm{(\alph*)}$,
          column-sep=0em, label-align=left}

\usepackage[lastexercise,answerdelayed]{exercise}




\begin{document}

\setcounter{Exercise}{0}

\begin{Exercise}



\Question
\Question
\Question










\end{Exercise}
    
\begin{Answer}



\Question $(a)$

\begin{multicols}{4}
\Question $(a)$
\Question $(a)$
\Question $(a)$
\Question $(a)$
\end{multicols}


\end{Answer}
\setboolean{firstanswerofthechapter}{false}
\shipoutAnswer

\end{document}

Es gibt kein Problem im Code, wenn ich Answerdie Umgebung mit einem starte \Question. Wenn ich jedoch mit \multicolsUmgebung starte (ohne ein \Questionvorheriges \multicols), erhalte ich die folgende Fehlermeldung:

Extra }, or forgotten \endgroup.
\endmulticols ...le@items \color@endgroup \egroup 
                                                  \balance@columns \return@n...
l.60 \end{multicols}

Ich muss Answerdie Umgebung mit beginnen \multicols. Ich möchte auch, dass die Antworten von links nach rechts eingegeben werden, wie

   1.     2.      3.       4.
   5.     6.      7.       8.

Bitte helfen Sie.

Antwort1

Dieses Problem wird im Abschnitt „4 Bekannte Probleme“ der exerciseDokumentation erläutert. Sie können den Fehler vermeiden, indem Sie \EndCurrentQuestionvor dem multicolsEnde der Umgebung Folgendes hinzufügen:

\documentclass[11pt]{exam}

\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{multicol}
\usepackage{ifthen}
\newboolean{firstanswerofthechapter}  
\usepackage{stackengine}
\usepackage{tasks}
\newlength{\longestlabel}
\settowidth{\longestlabel}{\bfseries\sffamily vv}
\settasks{after-item-skip=3pt,%gap for next row
        before-skip=2pt,%gap from the text above    
          after-skip=0pt,%gap for next question
          label-width=20pt,%width from left
          item-indent=25pt,%indent from left
          label=$\EgyptianBlue\bm{(\alph*)}$,
          column-sep=0em, label-align=left}

\usepackage[lastexercise,answerdelayed]{exercise}




\begin{document}

\setcounter{Exercise}{0}

\begin{Exercise}



\Question
\Question
\Question










\end{Exercise}
    
\begin{Answer}


\begin{multicols}{4}
\Question $(a)$
\Question $(a)$
\Question $(a)$
\Question $(a)$
\EndCurrentQuestion
\end{multicols}


\end{Answer}
\setboolean{firstanswerofthechapter}{false}
\shipoutAnswer

\end{document}

verwandte Informationen