Я пытаюсь заставить минимальный LaTeX работать внутри контейнера Docker для поддержки генерации документации. В настоящее время у меня происходит следующее:
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
Всякий раз, когда я пытаюсь скомпилировать документ, я получаю сообщение об ошибке:
Font TS1/ntxtlf/m/n/12=ts1-qtmr at 12.0pt not loadable: Metric (TFM) file not found
Вот один пример документа. Он создан инструментом (m.css), поэтому он использует гораздо больше пакетов, чем нужно. Изменить среду docker легко, но изменить сам документ очень сложно.
\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}
Обратите внимание, что моя конечная цель здесь — получить наименьший образ Docker, который работает для компиляции документов, подобных этому. Да, я могу, apt-get install texlive-full
и все будет работать, но я бы предпочел выяснить минимальный набор необходимых шрифтов и пакетов.
В более общем плане, есть ли способ перейти от этого сообщения об ошибке к названию нужного мне пакета и/или отсутствующих шрифтов? TS1/ntxtlf/m/n/12=ts1-qtmr
Это не очень гуглится.
решение1
TeX не может найтиts1-qtmr.tfm
Если вы дадите команду
tlmgr info ts1-qtmr.tfm
затем среди прочего сообщается
Packages containing files matching `ts1-qtmr.tfm':
tex-gyre:
texmf-dist/fonts/tfm/public/tex-gyre/ts1-qtmr.tfm
так
tlmgr install tex-gyre
сдвинуло бы дело с мертвой точки.