R-экзамены: как поменять метки для альтернатив с несколькими вариантами, чтобы отличить guish от закрывающих предметов (a, b, ...) - PullRequest
1 голос
/ 08 апреля 2020

Я пытаюсь создать наборы экзаменов в формате pdf, используя exams2pdf (...), используя шаблоны "exam.tex", "solution.tex". Я хочу, чтобы у меня были вопросы типа "закрытие", например, вопросы с одним выбором и вопросы с цифрами c. Проблема заключается в том, что закрытый вопрос разбит на (a), (b), ... Те же ярлыки (a), (b), ... также используются для различных возможных ответов на вопросы с одним выбором. Итак, используя шаблоны вопросов «lm.Rmd» и «switzerland.Rmd», я получаю это в листе вопросов:

From question sheet

Пока на первой странице Лист ответов выглядит следующим образом.

Front page answer sheet

Это, очевидно, выглядит не очень хорошо. Я попытался изменить шаблон «exam.tex», изменив определение среды «список ответов», в частности изменив

 ...\renewcommand{\labelenumi}{(\alph{enumi})}...

на, например,

...\renewcommand{\labelenumi}{(\roman{enumi})}...

Однако, похоже, что эффект на выходе. Кроме того, я попытался изменить определение \ exmchoice, изменив "(a)" на, например, "(A)". Это коснулось только ярлыков на главной странице, а не на листе вопросов. Вызов exams2pdf в R выглядит следующим образом:

exams2pdf(c("lm.Rmd", "switzerland.Rmd"), n = 1, name = c("MAT210-exam", "MAT210-solution"),
      encoding = "UTF-8", dir = "output", edir = "../MAT210exercises",
      template = c("../templates/exam.tex", "../templates/solution.tex"))

Итак, я надеюсь, что кто-то может направить маршрут решения, чтобы включить различные метки для закрытых элементов и выбор альтернатив в этом параметре. Я использую версию R 3.6.1 (2019-07-05). Windows 7, MikTex 2.9.

1 Ответ

1 голос
/ 08 апреля 2020

Поведение закрытого форматирования можно немного контролировать с помощью управляющего аргумента cloze.collapse. И я думаю, что вы ищете вариант "enumerate":

exams2pdf(c("lm.Rmd", "switzerland.Rmd"), template = "exam.tex",
  control = list(cloze.collapse = "enumerate"))

Это дает следующий формат в вопроснике на титульном листе:

cloze questionnaire

И следующий формат в самом упражнении:

cloze exercise

Обратите внимание, что если единственной целью является вывод PDF, это может быть проще разделить объединенный закрытый вопрос на отдельные упражнения. Вы по-прежнему можете обмениваться параметрами / данными по упражнениям, если укажете специальную среду envir=, в которой обрабатываются упражнения (вместо использования среды fre sh для каждого вопроса). Недостатком является то, что такая последовательность упражнений доступна только при создании отдельных файлов PDF, но не может использоваться в системах управления обучением, таких как Moodle, поскольку все эти упражнения выполняются отдельно. Для дальнейшего обсуждения этих вопросов см. R / экзаменационный форум на R-Forge:

https://R-Forge.R-project.org/forum/forum.php?thread_id=33878&forum_id=4377&group_id=1337
https://R-Forge.R-project.org/forum/forum.php?thread_id=33912&forum_id=4377&group_id=1337

...