В данном репозитории хранятся исходники tex-конспектов лекций курсов, читаемых на ФПМИ МФТИ.
- Сами pdf-конспекты можно найти на нашем диске
- Подробнее о КТЛ можно узнать в нашей группе Вконтакте
-
Обратитесь к сообщения группы или ко мне в личку, чтобы получить доступ к записи в репозиторий
-
Посетите наш диск и посмотрите, есть ли там уже папка с тем предметом, который вы будете конспектировать. Если его там нет — пишите в сообщество и согласуйте название для папки. Мы стараемся придерживаться честных названий на английском языке :)
-
Склонируйте репозиторий:
$ git clone https://github.com/LecturesTexClub/lectures_tex_club.gitСоздайте в нем свою ветку с уникальным названием.
Посмотреть все ветки:
git branch -aСоздать свою ветку и перейти на нее:
git checkout -b имя_ветки
, и в своей ветке добавьте в config.json запись следующего вида: "branch_name": ["l/5/Subject_Name/2022_Lecturer", ...], где:
l— сокращение от lectures (s- seminars,e- exams)5— номер семестраSubject_Name— название предмета (ОБЯЗАТЕЛЬНО в латинской раскладке и именно в таком формате), совпадающее с названием папки на диске2022_Lecturer— текущий год и фамилия лектора, тоже ОБЯЗАТЕЛЬНО в латинской раскладке
Укажите в списке все курсы, которые планируете обновлять, наш CI будет компилировать их (и только их) заново при получении нового кода от вас.
Команда для создания ветки и перехода в нее: $ git checkout -b branch_name
-
В созданной ветке создайте директорию с вашим конспектом на пути
Lectures/5_Semester/Subject_Name/2022_Lecturer/main.tex(главный файл ДОЛЖЕН называтьсяmain.tex) -
Разместив в директории все используемые вашим мейном tex-файлы (и, возможно, картинки), повторите мантру из трех команд:
$ git add . $ git commit -m "added lecture 5" $ git push -u origin branch_nameДа, в третьей команде придется продублировать название ветки, но только в первый раз! Все последующие разы достаточно будет команды
$ git push origin -
Дождитесь конца (автоматической) компиляции ваших работ и их загрузки на диск.
-
Создайте pull-request для слияния с мастер-веткой
main, я приму его руками. -
Вы восхитительны, ваши конспекты теперь на диске, а исходный код - в репозитории!
-
Все названия вида
branch_nameможно оборачивать в кавычки“branch_name”,если в них есть командные символы, вроде &. -
Если merge будет ругаться на какие-то несостыковки, можно попробовать исправить ошибку, подгрузив в вашу локальную ветку изменения из
main. Это делается командойgit pull origin main. После этого повториите попытку.
-
Не используйте
\include, только\input -
Если у вас есть изображения формата
pdf, их нужно добавлять используя суффикс-f(посколькуpdf-файлы игнорятся файлом.gitignore):$ git add -f images/picture.pdfPS: Нигде больше не следует использовать аргумент
-fPPS: Не делайте
$ git add -f ., так Вы добавите иmain.pdf, и возможно не только его! -
Используйте только латиницу для названий всех файлов и папок (в том числе изображений).
Если проблема не решилась, хорошей идеей будет клонировать репозиторий в другую папку и в ней попробовать скомпилировать код командой $ pdflatex .../main.tex или запустить его в другом компиляторе (texstudio/vimtex) и проверить на наличие ошибок. Если все эти шаги и усердные обращения в гугл не помогут, пишите нам - постараемся разобраться!