Contests
mapm uses problem files in your problems directory (defined in the file $CONFIG/profile
) and templates in $CONFIG/templates
.
To create a contest, create a file with a .yml
extension. To make things easier we call the file contest.yml
, but know the filename can be anything - it does not matter what it is called.
Contests must have an array with key problems
that contains the names of each problem, and it must also have a string with key template
corresponding to a template file. For instance, a very minimal example of a contest.yml
would be
template: minimal-template
vars:
year: 2021
problems:
- tally-miscount
- group-backwards
- eamc-cyclic
- angle-bisector-ptolemy
- max-poly
- monic-6th-degree
- phi-fraction
- tangent-ellipse
- alexander-balls
- carpet
- alien-ages
- cauchy-telescope
It would correspond to the template below.
problem_count: 12
engine: pdflatex
texfiles:
problems.tex: MAT-{year}.pdf
vars:
- year
problemvars: []
solutionvars: []
If your template has variables, they must also be present in contest.yml
. To make things simple, your variables may only take string values.
You are also allowed to specify a problem_count
in contest.yml
. This will take priority and override problem_count
from template.yml
if it exists.