Если подвопрос находится в том же закрывающем вопросе, я не вижу простого способа сделать то, что вы хотите. Однако, если вы поместите их в отдельные упражнения, это «относительно» просто с помощью настраиваемых шаблонов.
Допустим, у вас есть два элемента item1.Rmd
(число с упражнением 1 + 1) и item2.Rmd
(число с двумя +2 упражнения). Затем вам понадобятся три шаблона: preparation.tex
, oral.tex
и combined_solution.tex
. Первые два обычно скрывают среду решения, а последние ее показывают. Кроме того, первые два не отображают все упражнения, а последние показывают. Более подробная информация представлена ниже и в разделе 3 vignette("exams", package = "exams")
. Затем вы можете выполнить
`exams2pdf(c("item1.Rmd", "item2.Rmd"), n = 3,
template = c("preparation.tex", "oral.tex", "combined_solution.tex"))
В шаблоне combined_solution.tex
отображаются вопросы и решения, а также все упражнения:
\documentclass[a4paper]{article}
...
\newenvironment{question}{\item \textbf{Problem}\newline}{}
\newenvironment{solution}{\textbf{Solution}\newline}{}
...
\begin{document}
\begin{enumerate}
%% \exinput{exercises}
\end{enumerate}
\end{document}
preparation.tex
показывает только первое упражнение (но не второе ) и скрывает среду решения:
\documentclass[a4paper]{article}
...
\newenvironment{question}{\item \textbf{Problem}\newline}{}
\newenvironment{solution}{\comment}{\endcomment}
...
\begin{document}
\begin{enumerate}
\input{exercise1.tex}
\item \emph{Oral part.}
\end{enumerate}
\end{document}
И наоборот, oral.tex
показывает только второе упражнение (но не первое) и скрывает среду решения:
\documentclass[a4paper]{article}
...
\newenvironment{question}{\item \textbf{Problem}\newline}{}
\newenvironment{solution}{\comment}{\endcomment}
...
\begin{document}
\begin{enumerate}
\item \emph{Preparation part.}
\input{exercise2.tex}
\end{enumerate}
\end{document}
Вместо включая \item \emph{...}
для скрытых упражнений, вы также можете увеличить счетчик или использовать вложенные среды {enumerate}
или что-то в этом роде.