В этом репозитории вы можете найти лабораторные работы по курсу общей физики МФТИ за 3й и 4 семестры. Лабораторные работы выполнены с помощью Latex и открыты к использованию.
В каждой папке содержится лабораторная работа с соответствующим номером. Для удобства файлы разделены по папкам:
- include содержит файлы .tex, вкдючаемые в основной документ: preambule (файл с настройками документа), title (титульник)
- images содержит картинки, вставляемые в итоговый документ (иллюстрации, графики и др)
- data содержит файлы с эксперементальными данными (как правило это таблицы .ods)
- python содержит python скрипты для построения графиков. Для облегчения написания кода в каждой такой папке содержится файл PythonGraphMod.py который соержит авторские модули и функции для построения. Код сожержит комментарии, при желании читатель может ознакомиться с ним.
- tables содержит отдельные .tex файлы, содержащие только таблицы. Данные файлы в последствии подключаются в основной документ. Сделано это для того, чтобы не загромодать итоговый исходный код.
Основной документ имеет имя main.tex и содержит основной исходный код лабораторной работы.
Предоставленные материалы можно использовать как для чисто визуального ознакомления (для этого в каждой папке содержится итоговый pdf документ), так и для самостоятельной сборки и правки.
ATTENTION: при использовании шаблона лабораторной работы не забудьте внести необходимые правки в титульнике документа. Для этого перейдите в папку include соответствующей лабораторной работы, откройте файл title.tex и внесите необходимые изменения (все редактируемый поля отмечены соответствующими комментариями).
При разработке сборка проекта производилась на OS Linux Ubuntu. Для сборки проекта необходимо установить следующие пакеты:
sudo apt-get install texlive-latex-base
sudo apt-get install texlive-fonts-recommended
sudo apt-get install texlive-fonts-extra
sudo apt-get install texlive-latex-extra
Скопируйте проект в рабочую директорию вашего ПК, используя команду
git clone https://github.com/pavel-collab/MIPT_Labs.git
Чтобы запустить автоматическую сборку в рабочей директории неободимо выполнить команду
pdflatex main.tex
при этом в текущей директории будет создано несколько вспомогательных файлов с расширениями .aux, .bbl, .blg, .log, .out, .toc и, возможно, несколько других, а так же основной файл Differential_equations.pdf.
Для того, чтобы отчистить рабочую директорию от вспомогательных файлов в каждой папке предусмотрен скрипт clean.sh. Для исполнения этого файла, вам необходимо сначала присвоить ему соответсвующие права командой
chmod +x clean.sh
после чего запустить его
./clean.sh
при этом будут удалены все вспомогательные файлы, а основной pdf документ останется в директории.
Для повторной сборки проекта снова выполните команду pdflatex main.tex
.
Сборку данного проекта возможно провести в онлайн Latex редакторе Overleaf. Для этого необходимо иметь аккаунт на сайте https://ru.overleaf.com/login. Сознайде новый проект и удалите все автоматически созданные файлы. Загрузите с вашего компьютера все файлы и папки, кроме clean.sh, откройте в Overleaf файл main.tex и нажмите на кнопку Recompile.
ATTENTION: для того, чтобы корректно скомпилировать проект в Overleaf необходимо перейдите в папку include и перенесите строчку \documentclass[a4paper, 12pt]{article} в начало файла main.tex.
To copy basic files from Template/ to directory with labwork on Linux use:
mkdir <lab_dir>
cd Template
cp -r * ../<lab_dir>/
To use latex indent utilite:
latexindent main.tex -o=new_main.tex
where new_main.tex is a new main source