2016-11-15 2 views
1

Я хотел бы, чтобы сгенерировать PDF-файлы из моего рабочего каталога с Docker файла, где texlive включенDocker Alpine Texlive

докер Изображение работает как expectetd но когда ич попробовать

docker run -v $PWD:/mountvolume texlive /bin/sh -c 'pdflatex article.tex' 

я получаю ошибка:

This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016/Alpine Linux) (preloaded format=pdflatex) 
restricted \write18 enabled. 
    kpathsea: Running mktexfmt pdflatex.fmt 
    Can't locate mktexlsr.pl in @INC (@INC contains: /usr/share/tlpkg /usr/share/texmf-dist/scripts/texlive /usr/local/lib/perl5/site_perl /usr/local/share/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/core_perl /usr/share/perl5/core_perl .) at /usr/bin/mktexfmt line 23. 

BEGIN failed--compilation aborted at /usr/bin/mktexfmt line 25. 

Я не могу найти файл формата pdflatex.fmt!

ответ

2

Ваш Dockerfile должен быть немного более сложным: см issue 4514

Looks like that texlive package isn't enough to get fully functional TeX system (2015: fmtutil.pl depends on mktexlsr.pl)

texlive has been on testing repo for a long time.
But it's missing some stuff, most important being texlive-texmf . If you want to use texlive today you must install the package from testing, download texlive-20160523b-texmf.tar.xz, copy contents to /usr/share/texmf-dist and reinstall the package from testing.

Но:

What alpine needs is to package texlive-texmf too.
But no alpine linux developer has looked into this yet

+0

я сделал изменения, но получить ту же ошибку – Fesco

Смежные вопросы