Skip to content

Instantly share code, notes, and snippets.

@psttf
Created October 31, 2017 13:38
Show Gist options
  • Save psttf/ee0350a65eec1e6d5d2d708853b3a074 to your computer and use it in GitHub Desktop.
Save psttf/ee0350a65eec1e6d5d2d708853b3a074 to your computer and use it in GitHub Desktop.
\ProvidesPackage{questiontask}
\RequirePackage{exsheets}
\newcounter{taskvariant}
% Переопределение \task необходимо для работы \questiontask
%
% ВНИМАНИЕ:
% Обновленная версия \task требует, чтобы весь текст примера был заключен в
% скобки "{...}", т. е. являлся аргументом команда \task.
\newcommand{\task}[1]{
\stepcounter{taskcounter}
\ifnumequal{\value{taskcounter}}{\value{taskvariant}}{#1}\relax
}
% \questiontask --- выбирает только один пример из задания с примерами (\task),
% номер которого задается параметром команды.
%
% Работает в связке с
% переопределением команды \task и установкой счетчика taskvariant.
%
% ВНИМАНИЕ:
% Обновленная версия \task требует, чтобы весь текст примера был заключен в
% скобки "{...}", т. е. являлся аргументом команда \task.
\newcommand{\questiontask}[3]{
\setcounter{taskvariant}{#3}
\includequestions[IDs={#2}]{#1}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment