normik
nk — линтер оформления отчётных документов по ГОСТ для исходников LaTeX.
Документация: https://trum-ok.github.io/normik/
Принимает .tex и выдаёт список нарушений с указанием файла, строки и того,
кто этого требует: пункт стандарта, положение вуза либо ничего — типографику
стандарты не регулируют. Стандарт задаётся профилем — перечень поддержанных
на странице
Профили.
nk check report.tex
report.tex
1:17 warning figure-reference-word (ГОСТ 7.32-2017 п. 6.5.1)
Нарушение: В ссылке на иллюстрацию использовано сокращение «рис.».
Требуется: При ссылке пишут слово «рисунок» полностью и его номер.
Исправить: Заменить «рис.» на «рисунок» в нужном падеже.
> 1 | Как показано на рис.~\ref{fig:speed}, зависимость линейная.
| ^
2 |
3 | \begin{figure}[h]
5:5 error figure-caption-dot (ГОСТ 7.32-2017 п. 6.5.7)
Нарушение: Наименование рисунка заканчивается точкой.
Требуется: Наименование рисунка приводят с прописной буквы без точки в конце.
Исправить: \caption{Зависимость скорости от нагрузки}
3 | \begin{figure}[h]
4 | \includegraphics{plot.png}
> 5 | \caption{Зависимость скорости от нагрузки.}
6 | \label{fig:speed}
7 | \end{figure}
Итого: 1 error, 1 warning, 0 info.
Исправимо ключом --fix: 1
Другие форматы: --format json | agent
Установка
uv tool install normik
После этого команда nk доступна в системе. Разовый запуск без установки:
uvx --from normik nk check chapters
Примеры запуска
Проверить весь каталог с исходниками:
nk check chapters
Получить вывод, который можно скопировать в Claude Code без пояснений:
nk check chapters --format agent
Проверить по профилю кафедры, показывая только ошибки:
nk check report.tex --profile profiles/example-university.toml --severity error
Без ключа профиль ищется рядом с исходниками — nk.toml, .nk.toml или секция
[tool.nk] в pyproject.toml.
Починить то, что чинится механически — сначала посмотреть, потом применить:
nk check chapters --diff
nk check chapters --fix
Включить линтер на готовой работе: зафиксировать текущие нарушения снимком и дальше видеть только новые:
nk check chapters --write-baseline .nk-baseline.json
nk check chapters --baseline .nk-baseline.json
Команды
| Команда | Назначение |
|---|---|
nk check PATH... |
проверить исходники |
nk rules list |
перечень правил |
nk rules show RULE_ID |
подробности по правилу |
nk profile show |
итоговый набор правил после применения профиля |
Разработка и добавление правил — CONTRIBUTING.md.
Metadata
Release files for normik 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| normik-0.3.0.tar.gz | 342.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| normik-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 599.0 kB
Release files / normik-0.3.0.tar.gz
| Download URL | normik-0.3.0.tar.gz |
|---|---|
| Size | 342.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
742d97b0fc937267405c1bd4e56a3996471c3c34985ebdf54702868946288512
|
|
BLAKE2b-256 checksum How to use checksums |
d326e4f02cde1d27bacd6c026c48403c88a73decf8223167fc7eb6179141dcbe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 7, 2026.
Transparency logRelease files / normik-0.3.0-py3-none-any.whl
| Download URL | normik-0.3.0-py3-none-any.whl |
|---|---|
| Size | 256.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b194769baaa8889e7f561cd6f130ef9455487bb2e4142345f9441e20cf93a3ce
|
|
BLAKE2b-256 checksum How to use checksums |
c0f3f968e63d894a976eb57fc7a49ae5487b16cf5206314308e961880995426d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 7, 2026.
Transparency log