/altermann

Playing with LaTex, Graphviz, etc.

Primary LanguageTeX

Alter Mann

latex docker

Описание

Одним субботним вечером Диме стало скучно, и он решил поупражняться в этих ваших LaTeX'ах и Graphviz'ах, из чего под чашку вискаря родился вот такой шедевр. Шедевр в себя включает:

  • забавная песня хорошего музколлектива
  • социальный граф
  • в изобилии немецкие буквы с умляутами и прочими эсцетами
  • работа с Graphviz, в том числе подграфы и стилизация элементов
  • работа с LaTeX, включая:
    • вёрстку стихов
    • вставку исходного кода
    • вставку графики
    • перекрёстные и внешние ссылки
    • списки иллюстраций, листингов и источников
  • написание Makefile для сборки проекта
  • сборка проекта в Docker
  • сборка на GitHub Actions с использованием приватного экшена и Docker
    • задание Docker запускается вручную, собирает имидж и кладёт его в реестр
    • задание Latex запускается по push в тег и собирает PDF с использованием последнего собранного имиджа
    • готовый PDF заливается на страницу релизов репозитория

Сборка

make all

Для пересборки предварительно выполить

make clean

Или, совсем без Makefile, просто руками:

dot -Tpng altermann.dot > altermann.png
pdflatex -shell-escape -interaction=nonstopmode -file-line-error altermann.tex
pdflatex -shell-escape -interaction=nonstopmode -file-line-error altermann.tex

Или с использованием Docker, чтобы не тащить себе весь TexLive:

docker build -t mytexlive .
docker run -it --rm -v ${PWD}:/github/workspace  mytexlive