示例#1
0
    def _generiraj_latex_dokument(self, delovni_list: DelovniList):
        latex_dokument = Document()
        # Dokumentu nastavimo razred `izpit`, ki vsebuje ukaze za naloge,
        # primere in podobno.
        latex_dokument.documentclass = Command('documentclass', 'izpit')

        # Dokument je potrebno zaceti z ukazmo izpit, ki mu dodamo naslov in
        # opis (navodila) delovnega lista.
        ukaz_izpit = Command('izpit',
                             arguments=[
                                 remove_newlines(delovni_list.naslov), '',
                                 remove_newlines(delovni_list.opis)
                             ],
                             options=Options(naloge=0))
        latex_dokument.append(ukaz_izpit)

        # Ko smo dodali ukaz za izpit, se sprehodimo cez vse naloge in
        # generiramo latex zanje
        for naloga in delovni_list.naloge.all():
            # Generiramo ukaze za doloceno nalogo
            naloga_ukazi = self.generiraj_latex_za_nalogo(
                naloga, latex_dokument)
            # Dodamo ukaze v latex dokument
            latex_dokument.extend(naloga_ukazi)

        return latex_dokument