blang / latex-docker

Docker-based latex compilation
MIT License
579 stars 146 forks source link

How to install palatino font on top of scheme-basic #33

Closed siddjain closed 3 years ago

siddjain commented 3 years ago

I am writing a custom Dockerfile based on https://github.com/blang/latex-docker/blob/master/Dockerfile.basic I have installed following packages and even xetex which installs texlive-fonts-recommended:

RUN tlmgr install latexmk pstricks xcolor xkeyval pgf pst-text pst-grad pst-pdf preview
RUN apt-get install -qy texlive-xetex

but still don't see the palatino font in the fonts directory. This is a basic font. The full scheme has this font under

# find /usr/local/texlive/2017/texmf-dist/fonts -name palatino
/usr/local/texlive/2017/texmf-dist/fonts/map/dvips/palatino
/usr/local/texlive/2017/texmf-dist/fonts/type1/urw/palatino
/usr/local/texlive/2017/texmf-dist/fonts/vf/urw35vf/palatino
/usr/local/texlive/2017/texmf-dist/fonts/vf/adobe/palatino
/usr/local/texlive/2017/texmf-dist/fonts/tfm/urw35vf/palatino
/usr/local/texlive/2017/texmf-dist/fonts/tfm/adobe/palatino
/usr/local/texlive/2017/texmf-dist/fonts/afm/urw/palatino
/usr/local/texlive/2017/texmf-dist/fonts/afm/adobe/palatino

but a container based on basic theme does not have this font even after the extensions I installed. Can anyone tell me how to get this font? Thanks.

siddjain commented 3 years ago

when I try to use the font in a document like this with the pstricks package:

\DeclareFixedFont{\PT}{T1}{ppl}{b}{n}{44pt}

I get this error:

(/usr/local/texlive/2020/texmf-dist/tex/latex/psnfss/t1ppl.fd)
kpathsea: Running mktextfm pplb8t
/usr/local/texlive/2020/texmf-dist/web2c/mktexnam: Could not map source abbreviation  for pplb8t.
/usr/local/texlive/2020/texmf-dist/web2c/mktexnam: Need to update ?
mktextfm: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1; ; nonstopmode; input pplb8t
This is METAFONT, Version 2.7182818 (TeX Live 2020) (preloaded base=mf)

kpathsea: Running mktexmf pplb8t

! I can't find file `pplb8t'.
<*> ...ljfour; mag:=1; ; nonstopmode; input pplb8t

Please type another input file name
! Emergency stop.
<*> ...ljfour; mag:=1; ; nonstopmode; input pplb8t

Transcript written on mfput.log.
grep: pplb8t.log: No such file or directory
mktextfm: `mf-nowin -progname=mf \mode:=ljfour; mag:=1; ; nonstopmode; input pplb8t' failed to make pplb8t.tfm.
kpathsea: Appending font creation commands to missfont.log.

! Font T1/ppl/b/n/44=pplb8t at 44.0pt not loadable: Metric (TFM) file not found
.
<to be read again>
                   relax
l.46 \DeclareFixedFont{\PT}{T1}{ppl}{b}{n}{44pt}

I have verified /usr/local/texlive/2020/texmf-dist/tex/latex/psnfss/t1ppl.fd exists

root@03e030299656:~# cat /usr/local/texlive/2020/texmf-dist/tex/latex/psnfss/t1ppl.fd
\ProvidesFile{t1ppl.fd}
   [2001/06/04 font definitions for T1/ppl.]
...