Запишите ответы в одну строку, используя пакет mcexam

Запишите ответы в одну строку, используя пакет mcexam

Для написания экзамена с несколькими вопросами я в настоящее время используюmcexamпакет, который позволяет рандомизировать как вопросы, так и ответы. Мне нужно вывести ответы в одну строку, но в документации пакета не указано, возможно ли это. По умолчанию вывод представляет собой числовой список, который выглядит так же, как тот, что получен с помощью пакета enumitem. Есть ли способ вывести ответы в одну строку? Спасибо!

МВЭ:

\documentclass{article}
\usepackage[output=exam, numberofversions=8, version=3, randomizequestions=true,randomizeanswers=true]{mcexam}%

 \usepackage[top=10mm,bottom=10mm,inner=10mm,outer=10mm, marginparwidth=20mm, marginparsep=4mm]{geometry}

\begin{document}

\setlist[setmcquestions]{label=\mcquestionlabelfmt{*}.
,ref=\mcquestionlabelfmt{*}
14
,itemsep=.5\baselineskip
,topsep=.5\baselineskip         }
\setlist[setmcanswerslist]{label=\mcanswerlabelfmt{*}
,noitemsep}
\setlist[setmcquestioninfo]{before=\footnotesize\sffamily}

\begin{mcquestions}
\question Question 1:
\begin{mcanswerslist}
\answer first answer
\answer second ansewr
\answer third answer
\answer fourth answer
\end{mcanswerslist}
\end{mcquestions}

\end{document}

решение1

Первый метод указан в документации пакета (на момент написания этого в подразделе 2.2.). Второй метод я только что протестировал из любопытства, и он работал довольно хорошо для коротких ответов.

\documentclass{article}
\usepackage[
  output=exam,
  numberofversions=8,
  version=3,
  randomizequestions=true,
  randomizeanswers=true]{mcexam}%

\usepackage{multicol}

\begin{document}

\setlist[setmcquestions]{label=\mcquestionlabelfmt{*}.
,ref=\mcquestionlabelfmt{*}
14
,itemsep=.5\baselineskip
,topsep=.5\baselineskip         }
\setlist[setmcanswerslist]{label=\mcanswerlabelfmt{*}
,noitemsep}
\setlist[setmcquestioninfo]{before=\footnotesize\sffamily}

\begin{mcquestions}
\question Question 1:
\begin{mcanswers}
  \begin{tabular}
    {c@{\hskip\tabcolsep}*3{c@{\hskip3\tabcolsep}c@{\hskip\tabcolsep}}c}
    \answernum{1}&\answer{1}{first answer}  &
    \answernum{2}&\answer{2}{second answer} &
    \answernum{3}&\answer{3}{third answer}  &
    \answernum{4}&\answer{4}{fourth answer}
  \end{tabular}
\end{mcanswers}
\end{mcquestions}

\begin{mcquestions}
\question Question 1:
\begin{multicols}{4}
\begin{mcanswerslist}
\answer one
\answer two
\answer three
\answer four
\end{mcanswerslist}
\end{multicols}
\end{mcquestions}

\end{document}

Полученные результаты:введите описание изображения здесь

Связанный контент