Files
md2gost/Dockerfile
T
Arseny cd1b8d98c3 [FIX] математика тем же шрифтом, что и текст
Без unicode-math формулы и инлайн-переменные набирались Latin Modern,
а текст — Times New Roman: в одной строке «-100» и «100» выглядели
по-разному. Теперь \setmathfont{TeX Gyre Termes Math} — метрический
аналог Times с математической таблицей.

В Dockerfile добавлены fonts-texgyre-math со шрифтом и
texlive-latex-recommended, откуда берётся unicode-math.sty.
2026-08-28 04:41:01 +03:00

32 lines
801 B
Docker

FROM python:3.12-slim
COPY --from=ghcr.io/astral-sh/uv:0.9.21 /uv /uvx /bin/
RUN apt-get update && apt-get install -y --no-install-recommends \
texlive-xetex \
texlive-lang-cyrillic \
texlive-latex-extra \
texlive-latex-recommended \
texlive-fonts-recommended \
fonts-texgyre-math \
fonts-liberation \
cabextract \
wget \
fontconfig \
&& rm -rf /var/lib/apt/lists/*
RUN cd /tmp && \
wget -q https://downloads.sourceforge.net/corefonts/times32.exe && \
cabextract times32.exe && \
mkdir -p /usr/share/fonts/truetype/msttcorefonts && \
cp -f *.TTF /usr/share/fonts/truetype/msttcorefonts/ && \
fc-cache -f && \
rm -f /tmp/*.TTF /tmp/times32.exe
WORKDIR /build
COPY . .
RUN uv pip install --system --no-cache .
ENV UV_CACHE_DIR=/tmp/uv-cache
ENTRYPOINT ["md2gost"]