Commit Graph

7 Commits

Author SHA1 Message Date
Arseny cd1b8d98c3 [FIX] математика тем же шрифтом, что и текст
Без unicode-math формулы и инлайн-переменные набирались Latin Modern,
а текст — Times New Roman: в одной строке «-100» и «100» выглядели
по-разному. Теперь \setmathfont{TeX Gyre Termes Math} — метрический
аналог Times с математической таблицей.

В Dockerfile добавлены fonts-texgyre-math со шрифтом и
texlive-latex-recommended, откуда берётся unicode-math.sty.
2026-08-28 04:41:01 +03:00
Arseny d7a2b01be2 [UPDATE] даунгред Python 3.14 -> 3.12: Dockerfile, pyproject.toml, .python-version 2026-07-16 11:20:34 +03:00
Arseny 59ba0555bb [FIX] рефакторинг: C1-C4 критичные + W1-W10 предупреждения
C1: LaTeX escaping спецсимволов (& % $ # _ { } ~ ^ \)
C2: text.capitalize() → first char uppercase only
C3: run_xelatex проверяет returncode
C4: парсинг лога при ошибке второго прохода

W1: Удалены мёртвые счётчики section/subsection/subsubsection
W2: text.upper() вычисляется один раз
W3: Единая сигнатура хендлеров (r, tok) для всех
W4: Джэгged строки таблицы паддятся до max колонок
W5: Пустой lang в code fence → без [language=]
W6: hr() вынесен из code.py в hr.py
W7: Валидация обязательных полей front matter
W8: Имя вуза конфигурируется через front matter
W9: -> None аннотация main()
W10: \n в конце END_DOCUMENT

+ Dockerfile: добавлен texlive-fonts-recommended
2026-07-16 08:52:58 +03:00
Arseny 08fc5d9aaa [UPDATE] интеграция: безопасные маунты, кэш в tmpdir, только .tex/.pdf 2026-07-16 08:20:35 +03:00
Arseny 3a1acafc24 [ADD] Times New Roman: установка шрифтов в Docker + fontconfig 2026-07-15 22:30:56 +03:00
Arseny f1cc6f0fa2 [UPDATE] рефакторинг: handlers, fontspec, Docker optimization 2026-07-15 22:30:56 +03:00
Arseny 9e1d5c3c7e Init 2026-07-15 22:30:56 +03:00