我正在尝试在 docker 容器中运行 MiKTeX,但遇到了一些字体问题。我看到多次提到我需要执行 updmap,但没有这样的命令可用。mpm --update-db 默默退出,但对解决问题没有帮助。
这是我的 Dockerfile,它是官方 MiKTeX dockerfile 的稍微修改版本,来自这里:
FROM ubuntu:focal
RUN apt-get update && apt-get install -y \
python3 python3-pip
RUN apt-get install -y \
apt-transport-https \
ca-certificates \
dirmngr \
ghostscript \
gnupg \
gosu \
make \
perl
RUN apt-get clean
RUN echo 'Acquire::https::ctan.gust.org.pl::Verify-Peer "false";' > /etc/apt/apt.conf.d/99influxdata-cert
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys D6BC243565B2087BC3F897C9277A7293F59E4889
RUN echo "deb http://miktex.org/download/ubuntu focal universe" | tee /etc/apt/sources.list.d/miktex.list
RUN apt-get update -y \
&& DEBIAN_FRONTEND='noninteractive' apt-get install -y --no-install-recommends \
miktex
RUN miktexsetup finish \
&& initexmf --admin --set-config-value=[MPM]AutoInstall=1 \
&& mpm --admin --update-db \
&& mpm --admin \
--install amsfonts \
--install biber-linux-x86_64 \
&& initexmf --admin --update-fndb
ENV PATH="${PATH}:/root/bin"
RUN pip install aiofiles pyside6
COPY . /app
WORKDIR /app
当我尝试将我的 .tex 文件编译为 .pdf 时,它崩溃并出现以下错误:
!pdfTeX error: pdflatex (file t1-zi4b-0): Font t1-zi4b-0 at 480 not found
==> Fatal error occurred, no output PDF file produced!
pdflatex: major issue: So far, no MiKTeX administrator has checked for updates.
根据建议尝试 updmap这里:
root@ee9497470950:/app# updmap --admin
bash: updmap: command not found
答案1
你试过这个吗解决方案(MiKTeX 更新后 Inconsolata 丢失)?
TL;DR:使用\usepackage{zi4}