Репозиторий содержит шаблоны для удобного создания отчетов к лабораторным работам на LaTeX
и Markdown
.
Используется Pandoc Markdown. В начале документа распологается заголовок в YAML
формате, где указывается информация о лабораторной работе, например:
---
тип_работы: Лабораторная работа
предмет: Языки и методы программирования
название: Базовые средства разработки для языка Java
номер: 1
группа: ИУ9-21Б
автор: Старовойтов А. И.
преподаватель: Посевин Д. П.
---
Все параметры являются обязательными, порядок не имеет значения.
Далее, распологается тело документа в обычном синтаксисе Markdown
, но с возможностью использования расширений Pandoc.
pandoc
TeX Live
Создает исходный файл отчета из шаблона, называя его <название>.md
.
Например:
make create file=lab1
--- скопирует содержимое шаблона в файл lab1.md
.
Собирает все .md
файлы в .pdf
, используя pandoc
, latexmk
и lualatex
.
Реализован класс iu9lab
.
В преамбуле описываются параметры, отвечающие за поля титульного листа.
Пример преамбулы:
\documentclass{iu9lab}
\worktype{Лабораторная работа}
\title{Базовые средства разработки для языка Java}
\author{Старовойтов А. И.}
\teacher{Посевин Д. П.}
\group{ИУ9-21Б}
\course{Языки и методы программирования}
\labnumber{1}
TeX Live
Создает исходный файл отчета из шаблона, называя его <название>.tex
.
Например:
make create file=lab1
--- скопирует содержимое шаблона в файл lab1.tex
.
Генерирует pdf
файлы, используя latexmk
и lualatex
.
Удаляет временные файлы.
Удаляет временные файлы и сгенерированные .pdf
.