AndreyAkinshin / Russian-Phd-LaTeX-Dissertation-Template

LaTeX-template for russian Phd thesis
Creative Commons Attribution 4.0 International
1.32k stars 671 forks source link

TexLive and Docker #146

Open senior-sigan opened 8 years ago

senior-sigan commented 8 years ago

Здравствуйте. Пытаясь настроить latex и pscyr на OS X столкнулся с кучей проблем, поэтому решил сделать докер образ с полностью настроенным texlive, pscyr, ms-fonts. Я смотрел по issues в репозитории и видел, что кто-то хотел бы создать vagrant или докер образ для простого развертывания всего этого дела. Я сделал такой, и возможно это кому-то очень поможет https://github.com/blan4/docker-latex

Чтобы воспользоваться готовым образом нужно поставить Docker и запустить одну единственную команду для сборки pdf из корня этого репозитория

docker run --rm -i --net=none -v $PWD:/data sigan/latex:pscyr latexmk -pdf -pdflatex="pdflatex %O %S" dissertation

Проверил интеграцию с texmaker - все работает.

Возможно упоминание о таком решении можно добавить в инструкцию к этому проекту.

dustalov commented 8 years ago

В своё время было проще разобраться с XeTeX, чем устанавливать PSCyr. На мой взгляд, данный способ заслуживает упоминания в документации.

Кстати, можно уменьшить количество слоёв контейнера, объединив операции добавления файлов: COPY PSCyr.zip install.sh /tmp. Это же относится к цепочкам вызовов apt-get и работе с репозиториями.

timtonk commented 8 years ago

Собственно, я это был. Хотел сделать вагрант сборку, но выходило очень неудобно работать с боксом. Тем более 4 гига качать при полной установке texlive выглядел издевательством. Прямо сейчас делаю докер образ для texlive с минимальным набором пакетов. Основной профит - попытаться использовать в трависе для сборки. Дополнительный профит - узнаю, что такое докер. Кстати, по поводу XeTeX - у меня на убунте он не подхватил ms шрифты установленные. Я пока не знаю как это победить

senior-sigan commented 8 years ago

@dustalov Спасибо за замечания. Я как-то сразу забыл про оптимизацию слоёв. Зато теперь после некоторых манипуляций удалось уменьшить образ до 400мб!

@tonkonogov я тоже думал над travis-ом. Но всё же меня больше прельщает идея завернуть это все в мини-докер веб сервер по типу https://ru.sharelatex.com/. Так хоть можно студентам дать готовую "коробку" и самому пользоваться без страдания.

KMax commented 8 years ago

Тоже возникла идея некоторое время назад сделать докер образ. Тут мои результаты: https://github.com/KMax/docker-russian-phd-thesis

Команды используются теже самые, только с именем скрипта, который запускает контайнер. Например: phdthesis make draft