Добавьте пробел ниже вопросов для письменных ответов в PDF-файлах. - PullRequest
2 голосов
/ 14 мая 2019

У нас есть только письменные (бумажно-карандашные) экзамены, и у нас есть только короткие / средние строковые ответы.В наших текущих экзаменах мы задаем вопрос и оставляем некоторые пробелы ниже (которые варьируются в зависимости от ожидаемой длины ответа).

Как можно гибко добавить эти пробелы ниже вопроса при экспорте PDF изR / экзамены?

Ответы [ 2 ]

3 голосов
/ 14 мая 2019

Я спросил об этом некоторое время назад на R-Forge, и вот ответ Ахима Цейлиса:

  1. Самый простой способ добавить достаточно пустого пространства под вопросом - это включить какую-либо команду LaTeX для этого либо в самом упражнении, либо (вероятно, проще / лучше) в шаблоне LaTeX. Вы могли бы, для Например, добавьте \vspace*{8cm} или \newpage в конце каждого упражнение. Для иллюстрации я прилагаю шаблон plain-page.tex, который имеет:

    \newenvironment{question}{\item \textbf{Problem}\newline}{\newpage}
    

    , где \item ... \newline добавляется в начале каждого упражнение и \newpage в конце. Проверить

    exams2pdf(c("tstat", "deriv"), template = "plain-page.tex")
    

    чтобы посмотреть, что он делает. Если вы хотите иметь различное количество пустое пространство для разных вопросов, вы должны, вероятно, поставить \vspace*{} в упражнениях. Будет дальнейшая доработка варианты, но, возможно, решение выше работает достаточно хорошо для вас. пожалуйста продолжайте спрашивать иначе.

https://r -forge.r-project.org / форум / message.php? MSG_ID = 45361 & group_id = 1337 (Для просмотра необходимо создать учетную запись.)

Вот код из приложения:

\documentclass[a4paper]{article}

\usepackage{a4wide,color,Sweave,url,amsmath,booktabs,longtable,verbatim}
\newenvironment{question}{\item \textbf{Problem}\newline}{\newpage}
\newenvironment{solution}{\comment}{\endcomment}
\newenvironment{answerlist}{\renewcommand{\labelenumi}
{(\alph{enumi})}\begin{enumerate}}{\end{enumerate}}

\begin{document}
\begin{enumerate}
%% \exinput{exercises}
\end{enumerate}
\end{document}
1 голос
/ 15 мая 2019

Как указал @ jtr13, самое простое решение, когда все упражнения получают одинаковое правило для пробела, например, фиксированное количество или остальная часть страницы, как показано в посте от R-Forge forum.

Если количество пробелов изменяется от от упражнения к упражнению (как упомянуто в первоначальном вопросе), тогда очень простое решение - включить что-то вроде

\vspace*{5cm}

в каждом упражнении и меняйте количество пробелов по мере необходимости.Это работает как для упражнений R / Markdown (.Rmd), так и для R / LaTeX (.Rnw) с exams2pdf().При преобразовании в HTML (например, для Moodle и т. Д.) Его просто игнорируют.

Если возможно, что можно также игнорировать пробел в PDF (например, при составлении списка вопросов в качестве обзора)а не экзамен), тогда я бы использовал пользовательскую выделенную команду.Затем это можно при желании игнорировать, сделав команду неактивной.Вместо \vspace вы можете использовать, скажем,

\whitespace{5cm}

Тогда в заголовке LaTeX template вам нужно определить команду, например,

\let\whitespace=\vspace

И в шаблонеэто должно игнорировать команду, которую вы могли бы сказать

\newcommand{\whitespace}[1]{}

Для конкретного примера шаблона LaTeX см. ответ по jtr13 или vignette("exams", package = "exams").

...