Estou tentando fazer com que um LaTeX mínimo funcione dentro de um contêiner Docker para oferecer suporte à geração de documentação. Atualmente é isso que estou fazendo:
RUN wget -qO- "https://github.com/yihui/tinytex/raw/master/tools/install-unx.sh" | sh
ENV PATH "$PATH:/root/.TinyTeX/bin/x86_64-linux"
RUN tlmgr install standalone preview ucs was newtx fontaxes xcolor dvisvgm psnfss symbol
Sempre que tento compilar um documento, recebo a mensagem de erro:
Font TS1/ntxtlf/m/n/12=ts1-qtmr at 12.0pt not loadable: Metric (TFM) file not found
Aqui está um exemplo de documento. Isso é gerado por uma ferramenta (m.css), e é por isso que ele está usando muito mais pacotes do que o necessário. Modificar o ambiente docker é fácil, mas modificar o documento real é muito difícil.
\documentclass[12pt,preview]{standalone}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{gensymb}
\usepackage{newtxtext}
\usepackage{xcolor}
\usepackage{array,graphicx}
\usepackage{booktabs}
\usepackage{pifont}
\begin{document}
\begin{preview}
$O(2^{N})$
\end{preview}
\end{document}
Observe que meu objetivo final aqui é obter a menor imagem do Docker que funcione para compilar documentos semelhantes a esse. Sim, posso apt-get install texlive-full
e tudo funcionará, mas prefiro descobrir o conjunto mínimo de fontes e pacotes necessários.
De maneira mais geral, existe uma maneira de passar dessa mensagem de erro para o nome do pacote que preciso e/ou as fontes que estão faltando? TS1/ntxtlf/m/n/12=ts1-qtmr
não é muito pesquisável no Google.
Responder1
TeX não consegue encontrarts1-qtmr.tfm
Se você emitir o comando
tlmgr info ts1-qtmr.tfm
então, entre outras coisas, ele relata
Packages containing files matching `ts1-qtmr.tfm':
tex-gyre:
texmf-dist/fonts/tfm/public/tex-gyre/ts1-qtmr.tfm
então
tlmgr install tex-gyre
moveria as coisas adiante.