我有一个文档,它之前(一年多前)已成功构建。作为当时工作的一部分,我将所有代码放入 Github 上的一个存储库中,并将文档作为发布的一部分进行构建。一切都很顺利。
快进到现在,有些地方出现了问题。在本地和 Githubs 基础架构上,我遇到了字体错误,导致无法生成 PDF。
我已经下载了 github 操作仓库和文档仓库,并尝试在本地进行调试。我得到了以下错误:
bash-5.1# xdvipdfmx -vv cv.xdv
<FONTMAP:/opt/texlive/texdir/texmf-var/fonts/map/pdftex/updmap/pdftex.map><FONTMAP:/opt/texlive/texdir/texmf-var/fonts/map/dvipdfmx/updmap/kanjix.map><FONTMAP:/opt/texlive/texdir/texmf-dist/fonts/map/dvipdfmx/ckx.map>DVI Comment: XeTeX output 2021.08.10:1555
cv.xdv -> cv.pdf
<AGL:texglyphlist.txt><AGL:pdfglyphlist.txt><AGL:glyphlist.txt>[1</usr/share/fonts/TTF/[email protected]<NATIVE-FONTMAP:/usr/share/fonts/TTF/Nimbus-Sans-D-OT-Ultra-Light_327577.ttf/0/H/65536/0/0>
fontmap: /usr/share/fonts/TTF/Nimbus-Sans-D-OT-Ultra-Light_327577.ttf/0/H/65536/0/0 -> /usr/share/fonts/TTF/Nimbus-Sans-D-OT-Ultra-Light_327577.ttf(Identity-H)
xdvipdfmx:warning: Font "/usr/share/fonts/TTF/Nimbus-Sans-D-OT-Ultra-Light_327577.ttf" permits "Preview & Print" embedding only **
(CID:NimbusSansDOT-UltrLigh)
pdf_font>> Type0 font "/usr/share/fonts/TTF/Nimbus-Sans-D-OT-Ultra-Light_327577.ttf" cmap_id=<Identity-H,0> font_id=</usr/share/fonts/TTF/Nimbus-Sans-D-OT-Ultra-Light_327577.ttf/0/H/65536/0/0,1>.
></usr/share/fonts/Type1/[email protected]<NATIVE-FONTMAP:/usr/share/fonts/Type1/n019003l.pfb/0/H/65536/0/0>
fontmap: /usr/share/fonts/Type1/n019003l.pfb/0/H/65536/0/0 -> /usr/share/fonts/Type1/n019003l(Identity-H)
>
xdvipdfmx:fatal: Invalid font: -1 (1)
No output PDF file written.
它运行在包含完整 TexLive 发行版的 docker 容器中。我修改了入口点,以便获得一个用于调试的 shell。
设置的高层概述:
- 模板最初来自https://www.latextemplates.com/template/friggeri-resume-cv
- 通过 Github 操作使用 XeTeX 进行构建,定义在https://github.com/chrisRidgers/latex-action分叉自https://github.com/xu-cheng/latex-action反过来,它使用完整的 TexLive docker 容器。更改包括以 alpine 包的形式添加自定义字体,该字体通常在构建容器时作为 entrypoint.sh 的一部分安装。
- 文档来源https://github.com/chrisRidgers/cvGithub操作参考^^^配置完毕即可构建。
我在本地构建了该操作的修改版本,安装了 bash shell,并更改了入口点,以便我能够手动运行命令并进行调试。以下流程复制了上面提到的输出:
docker build --no-cache -t latex-action . # From latex-action repo directory
docker run --rm -ti -v $(pwd):/data latex-action # From document repo directory
cd /data/src
xelatex -nopdf cv.tex
xdvipdfmx -vv cv.xdv
上述设置有什么问题?我该如何进一步调试它?dockerised 构建怎么会突然中断?对于我提到的所有内容,哪个文档最相关:我已经进行了大量 Google 搜索。