Ich versuche, ein minimales LaTeX in einem Docker-Container zum Laufen zu bringen, um die Generierung einiger Dokumentationen zu unterstützen. Derzeit läuft es so:
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
Immer wenn ich versuche, ein Dokument zu kompilieren, erhalte ich die Fehlermeldung:
Font TS1/ntxtlf/m/n/12=ts1-qtmr at 12.0pt not loadable: Metric (TFM) file not found
Hier ist ein Beispieldokument. Dieses wird von einem Tool generiert (m.css), weshalb es viel mehr Pakete verwendet als nötig. Das Ändern der Docker-Umgebung ist einfach, aber das Ändern des eigentlichen Dokuments ist sehr schwierig.
\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}
Beachten Sie, dass mein Endziel hier darin besteht, das kleinste Docker-Image zu erhalten, mit dem ähnliche Dokumente kompiliert werden können. Ja, das kann ich apt-get install texlive-full
und alles wird funktionieren, aber ich möchte lieber den minimalen Satz an erforderlichen Schriftarten und Paketen herausfinden.
Allgemeiner gefragt: Gibt es eine Möglichkeit, von dieser Fehlermeldung zum Namen des benötigten Pakets und/oder der fehlenden Schriftarten zu gelangen? TS1/ntxtlf/m/n/12=ts1-qtmr
lässt sich nicht gut googeln.
Antwort1
TeX kann nicht findents1-qtmr.tfm
Wenn Sie den Befehl
tlmgr info ts1-qtmr.tfm
dann berichtet es unter anderem
Packages containing files matching `ts1-qtmr.tfm':
tex-gyre:
texmf-dist/fonts/tfm/public/tex-gyre/ts1-qtmr.tfm
Also
tlmgr install tex-gyre
würde die Dinge voranbringen.