Проект представляет собой автоматизированный шаблон для оформления научных работ в соответствии с ГОСТ 7.32-2017. Создан для тех, кто ценит время и хочет сосредоточиться на содержании, а не ручном форматировании.
Проект возник из стремления преодолеть недостатки LaTeX-шаблонов для оформления документов по ГОСТ:
- Сохранение строгости стандартов: Мы переняли точность и соответствие стандартам, присущие решениям на основе LaTeX.
- Упрощение подключения и кастомизации: В отличие от LaTeX, где настройка и подключение дополнительных пакетов могут быть сложными и требовать глубоких знаний, наш шаблон в Typst предлагает более интуитивный и простой процесс настройки.
- Интеграция лучших практик оформления: Мы внедрили передовые подходы к оформлению документов, обеспечивая высокое качество и соответствие требованиям ГОСТ.
Недостатки LaTeX по сравнению с Typst:
- Сложность и громоздкость: LaTeX известен своей сложностью, особенно для новичков. Его синтаксис и структура могут быть трудными для освоения, что усложняет процесс создания и настройки документов.
- Медленная компиляция: Процесс компиляции документов в LaTeX может быть медленным, особенно при работе с большими проектами, что снижает эффективность работы. В отличие от этого, Typst предлагает более современный и интуитивно понятный подход к вёрстке документов, обеспечивая высокую скорость компиляции и широкую функциональность без необходимости в дополнительных модулях.
На данный момент доступно только локальное использование, поскольку шаблон не выложен в Typst Universe. Вы можете следить за прогрессом разработки версии для распространения тут.
su - -c "apt-get update && apt-get install fonts-ttf-ms"
(требует установленный yay)
yay ttf-ms-win11-auto
sudo apt update
sudo apt install ttf-mscorefonts-installer
sudo dnf install https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm
Typst требует установленного Rust и Cargo. Установите их с помощью команды:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Чтобы изменения вступили в силу, перезапустите текущую сессию терминала:
exec $SHELL
После установки Rust установите typst-cli
через Cargo:
cargo install --locked typst-cli
Так как шаблон typst-g7-32
ещё не опубликован, его необходимо временно добавить вручную в кэш пакетов Typst:
git clone https://github.com/typst-g7-32/typst-g7-32 ~/.cache/typst/packages/preview/typst-g7-32/0.0.1
Теперь можно создать новый проект с использованием шаблона typst-g7-32
:
typst init @preview/typst-g7-32:0.0.1 my-gost-document
После выполнения этой команды в текущей директории появится директория ./my-gost-document
, содержащая подготовленный проект для работы с Typst по ГОСТ 7.32-2017.
- Установка Rust через rustup
Invoke-WebRequest -Uri https://win.rustup.rs -OutFile rustup-init.exe
.\rustup-init.exe -y
После установки, если переменные окружения не обновились, перезапустите терминал.
- Установка typst-cli через Cargo
cargo install --locked typst-cli
- Клонирование репозитория пакета (создаём необходимые директории)
$targetDir = "%LOCALAPPDATA%\typst\packages\preview\typst-g7-32\0.1.0"
New-Item -ItemType Directory -Force -Path $targetDir | Out-Null
git clone https://github.com/typst-g7-32/typst-g7-32 $targetDir
- Инициализация документа с использованием клона preview-пакета
typst init @preview/typst-g7-32:0.1.0 my-gost-document
Для удобного предпросмотра документов, созданных с помощью Typst в vscode, можно установить расширение tinymist. Это позволит запускать мгновенное отображение изменений, добавит подсветку синтаксиса и подсказки и позволит быстро экспортировать документ.
- Межстрочный интервал: 1.5
- Для объёма больше 500 страниц интервал: 1.0
- Шрифт: Times New Roman, 12 пт
- Поля: левое 30 мм, правое 15 мм, верхнее/нижнее 20 мм
- Абзацный отступ: 1.25 см
- Запрет переноса слов в заголовках
- Титульный лист
- Список исполнителей (если авторов > 1)
- Реферат
- Содержание
- Правило для документов < 10 стр.
- Введение
- Основная часть
- Заключение
- Список использованных источников
- Приложения (при наличии)
- Термины и определения
- Перечень сокращений и обозначений
- Наименование министерства/ведомства
- Полное и сокращённое название организации-исполнителя
- Индекс УДК
- Регистрационные номера НИР и отчёта, номер инвентаря
- Грифы согласования и утверждения (с подписями, датами)
- Вид документа ("ОТЧЕТ О НАУЧНО-ИССЛЕДОВАТЕЛЬСКОЙ РАБОТЕ")
- Название НИР и отчёта
- Вид отчёта (заключительный/промежуточный)
- Шифр темы/программы
- Номер книги (для многотомных отчётов)
- Подпись руководителя НИР
- Место и год издания
- ФИО, должности, учёные степени/звания
- Указание разделов, за которые отвечает каждый исполнитель
- Подписи исполнителей
- Для единственного автора — данные на титуле
- Сведения об объёме работы (страниц, книг, таблиц, иллюстраций)
- Ключевые слова
- Деление на разделы/подразделы с нумерацией (1, 1.1, 1.1.1)
- Заголовки разделов: полужирный, без точки в конце
- Сквозная нумерация (Рисунок 1)
- Подпись под иллюстрацией: "Рисунок X — Название"
- Нумерация (Таблица 1)
- Название над таблицей: "Таблица X — Название"
- Заголовки граф — с прописной буквы
- Нумерация в круглых скобках справа: (1)
- Пояснение символов под формулой (со словом "где")
- Нумерация в квадратных скобках: [1]
- Соответствие порядку в списке источников
- Обозначение буквами (Приложение А)
- Собственная нумерация элементов (Рисунок А.1)
- Указание в содержании
- Размещение в порядке упоминания в тексте