r

rut-physica-labs

@preview

Шаблон отчёта по лабораторной работе кафедры «Физика» РУТ (МИИТ). Template for physics lab reports at Russian University of transport.

v0.1.0
MIT
Template

Package Information

Last Updated
Categories
report

Preview

Template preview

1. Get the package

Download the package using the TPIX CLI:

tpix get @preview/rut-physica-labs:0.1.0

2. Initialize from template

Create a new project from this template:

typst init @preview/rut-physica-labs:0.1.0

Version History

0.1.0
d7c44fcf0058...

Laboratory work report template for the Physics Department of the Russian University of Transport. Шаблон отчёта по лабораторной работе кафедры «Физика» РУТ (МИИТ)

Professional template Typst for preparing reports on laboratory work in physics by students of RUT (MIIT), corresponding to the requirements of GOST 7.32-2017.

Профессиональный шаблон Typst для оформления отчётов по лабораторным работам по физике студентами РУТ (МИИТ), соответствующий требованиям ГОСТ 7.32-2017.

Typst — это современная альтернатива Microsoft Word и LaTeX для вёрстки научных документов. Вы пишете текст в специальном файле .typ, а программа автоматически формирует красиво оформленный PDF.


🚀 Быстрый старт

Выберите удобный способ работы:

typst.app VS Code
Установка Не нужна Нужна
Шрифты Автоматически Нужно установить вручную
Работа без интернета
Совместная работа

🌐 Способ 1: typst.app (онлайн, без установки)

Шаг 1: Создать проект из шаблона

  1. Откройте typst.app и войдите в аккаунт (или зарегистрируйтесь).
  2. На главной странице нажмите кнопку Start from template.
  3. В строке поиска введите rut-physica-labs и выберите шаблон.
  4. Нажмите Create project — откроется готовый проект с примером отчёта.

Шаг 2: Заполнить данные о работе

В открывшемся файле найдите блок #show: labreport.with(...) и заполните поля:

#show: labreport.with(
  designation: "Л-1",          // Номер работы
  authors: (
    (name: "И.И. Иванов"),     // ФИО студентов бригады
    (name: "П.П. Петрова"),
  ),
  affilation: (
    group: "РТ-101",           // Номер группы
    subgroup: "1",             // Номер подгруппы
    crew: "1",                 // Номер бригады
  ),
  teacher: "С.С. Сидоров",     // ФИО преподавателя
  lector: "А.А. Алексеев",     // ФИО лектора
  abstract: [
    Краткое описание цели работы и полученных результатов.
  ],
)

Шаг 3: Написать отчёт

После блока labreport.with(...) пишите текст отчёта. PDF обновляется автоматически в режиме реального времени.


💻 Способ 2: VS Code (на компьютере)

Шаг 1: Установить VS Code и расширение Typst

  1. Установите VS Code.
  2. Откройте VS Code, нажмите Ctrl+Shift+X, введите Tinymist Typst и нажмите Install.

Шаг 2: Установить шрифты

Шаблон использует шрифты STIX Two Text и STIX Two Math. Без них документ не скомпилируется.

  1. Скачайте архив со шрифтами: STIX Two на fonts.google.com
  2. Распакуйте архив, выделите все файлы .ttf и установите их (правая кнопка мыши → Установить).
  3. Перезапустите VS Code.

Шаг 3: Создать проект из шаблона

Откройте терминал (Ctrl+`` ``) и выполните команду:

typst init @preview/rut-physica-labs:0.1.0 my-lab

Это создаст папку my-lab с готовым файлом lab.typ. Откройте её в VS Code:

code my-lab

Если команда typst не найдена, установите компилятор Typst:

Шаг 4: Заполнить данные и написать отчёт

Откройте файл lab.typ и заполните поля в блоке #show: labreport.with(...) (см. Шаг 2 для typst.app).

Расширение Tinymist автоматически показывает предпросмотр PDF при сохранении файла (Ctrl+S).


📖 Справочник по функциям

labreport — основная функция оформления

Применяется через правило show в самом начале документа.

#import "@preview/rut-physica-labs:0.1.0": labreport, noindent, appendixes

#set document(title: "Название работы")

#show: labreport.with(
  designation: "Л-1",
  authors: (
    (name: "И.И. Иванов"),
  ),
  affilation: (
    group: "РТ-101",
    subgroup: "1",
    crew: "1",
  ),
  teacher: "С.С. Сидоров",
  lector: "А.А. Алексеев",
  abstract: [Аннотация работы.],
)

Параметры:

Параметр Тип Описание
designation строка Обозначение работы, например "Л-1"
authors массив Список авторов: ((name: "Фамилия И.О."), ...)
affilation словарь Группа: (group: "...", subgroup: "...", crew: "...")
teacher строка ФИО преподавателя
lector строка ФИО лектора
abstract содержимое Аннотация (краткое описание работы и результатов)

noindent — убрать абзацный отступ

Используется перед строкой, которая не должна иметь отступ (например, после формулы — перед расшифровкой обозначений):

$
F = m a,
$
#noindent
где $F$~---~сила; $m$~---~масса; $a$~---~ускорение.

appendixes — раздел приложений

Оформляет приложения по ГОСТ: буквенная нумерация (А, Б, В, ...), сброс счётчиков рисунков и таблиц в каждом приложении.

#show: appendixes.with()

= Программа обработки данных

Текст приложения...

= Дополнительные графики

Текст второго приложения...

📝 Примеры оформления

Математические формулы

// Формула в строке текста
Закон Ньютона: $F = m a$.

// Нумерованная формула на отдельной строке
#math.equation(
  $a = g sin alpha ,$,
  block: true,
  numbering: "(1)",
) <eq-accel>

// Ссылка на формулу
Из уравнения~(@eq-accel) следует...

Таблица с результатами

#figure(
  table(
    columns: (auto, 1fr, 1fr, 1fr),
    table.header([$s$, см], [$t_1$, с], [$t_2$, с], [$chevron.l t chevron.r$, с]),
    [20], [0.64], [0.65], [0.65],
    [40], [0.91], [0.92], [0.92],
  ),
  caption: [Результаты измерений],
) <tab-results>

В таблице~@tab-results приведены...

Рисунок

#figure(
  image("график.png", width: 80%),
  caption: [График зависимости пути от времени],
) <fig-graph>

На рис.~@fig-graph показана зависимость...

❓ Часто задаваемые вопросы

В: Как добавить больше авторов?
О: Добавьте элементы в массив authors:

authors: (
  (name: "Иванов И.И."),
  (name: "Петрова П.П."),
  (name: "Сидоров С.С."),
),

В: Шрифты не отображаются в VS Code
О: Убедитесь, что шрифты STIX Two установлены в системе, и перезапустите VS Code. Проверить установку: Панель управления → Шрифты → найдите «STIX Two Text».

В: Как изменить название работы в метаданных PDF?
О: Добавьте в начало документа: #set document(title: "Название вашей работы").

В: Содержание не отображается
О: Содержание генерируется автоматически, только если документ содержит более 10 страниц.

В: Как оформить расшифровку обозначений после формулы?
О: Используйте #noindent перед словом «где»:

$F = m a ,$
#noindent
где $F$~---~сила; $m$~---~масса; $a$~---~ускорение.

📚 Полезные ссылки


📄 Лицензия

MIT License — свободное использование в учебных и личных целях.

👤 Автор

unexpectedCoderGitHub


Версия: 0.1.0 | Последнее обновление: февраль 2026