Работа с контестом

Последняя правка 3792 дня назад
Материал из Daysper manual
Перейти к навигации Перейти к поиску

В daysper есть ряд команд, работающих с контестом. Они используют секции contest и contest-problems файла daysper.ini. Иногда (в частности, при создании условий) daysper'у требуется название контеста — в таком случае он использует параметр id файла daysper.ini (в т.ч., по умолчанию идентификатор контеста — название текущего каталога).

Рекомандуется на каждый контест создавать отдельный каталог, в котором размещать файл daysper.ini с этим секциями (а также, при необходимости, другими параметрами; кроме того, параметр basepath секции contest можно указать в файле daysper.ini более высокого уровня), и запускать все команды по работе с контестом в нем.

См. Команды daysper#Команды, работающие с контестом.

Пример[править | править код]

В каталоге day01 создаете файл daysper.ini следующего содержания

tex-prologue=_prologue.tex

[contest]
basepath=../problems

[contest-problems]
1=aplusb
2=aminusb

После этого в этом каталоге можно запускать команды, работающие с контестом (daysper contest ...), при этом они будут считать, что в контесте две задачи — ../problems/aplusb/ и ../problems/aminusb/.

Название данного контеста будет day01, т.е., например, по команде daysper contest statements будут созданы файлы day01.ps и day01.pdf; при необходимости, это можно изменить параметром id файла daysper.ini.

Обратите также внимание, что в примере выше для данного контеста задан особый TeX-пролог.