我正在尝试使用将文件dvipng
编译为然后将其转换为。这是我用作最小可重现示例的文件:.tex
.dvi
.png
test.tex
\documentclass[]{article}
\title{Test}
\begin{document}
\maketitle
Document text body.
\end{document}
然后我使用以下命令成功编译它:
lualatex --output-format=dvi test.tex
打开.dvi
文件时,我看到它已正确生成。然后,我尝试使用以下命令转换生成的test.dvi
文件:
dvipng test.dvi
但后来我得到了4个错误:
抱歉,但 miktex-makemf 未能成功,原因如下:找不到 [lmroman12-regular]:+tlig; 源文件。
抱歉,但 miktex-makepk 未能成功,原因如下:无法创建 PK 字体 [lmroman12-regular]:+tlig;。
抱歉,但 miktex-makemf 未能成功,原因如下:找不到 [lmroman10-regular]:+tlig; 源文件。
抱歉,但 miktex-makepk 未能成功,原因如下:无法创建 PK 字体 [lmroman10-regular]:+tlig;。
我该如何解决这个问题?谢谢!
答案1
该程序dvipng
仅支持标准.tfm
字体,不能使用由LuaTeX的字体加载器(或其他类似方法)加载的OpenType/TrueType字体;不据我所知,其他 DVI 驱动程序(尤其是xdvi
)也可以。
standalone
您可以使用(运行)直接转换-shell-escape
,或者使用 PDF 到 PNG 实用程序(例如 ImageMagick)对 PDF 文件进行后期处理。
\documentclass[convert,varwidth]{standalone}
\usepackage{fontspec}
\begin{document}
\title{Test}
\maketitle
Document text body.
\end{document}