使用最新的 MikTeX,在 Windows 10 下。如果我将以下 MWE(底部)编译为 .dvi 文件,然后使用 yap 或 .dvi -> .ps -> .pdf 查看它,文件渲染正常。但是,如果我尝试使用 dvipng(与 MikTeX 捆绑在一起)将 .dvi 转换为 .png 文件,我会收到以下致命错误:
C:\Users\egc\Desktop\egc\text\TeX notes\mwe>dvipng cmbright_demo.dvi
This is dvipng 1.16 Copyright 2002-2015, 2019 Jan-Ake Larsson
dvipng: Fatal error, PK file
C:\Users\user\AppData\Local\MiKTeX\2.9\fonts/pk/cx/public
/cmbright/dpi480\cmbr10.pk ends prematurely
如果我注释掉 cmbright,只使用默认的 (cm),就不会出现任何错误。dvipng 会创建一个 png 文件。如果我尝试使用不同的字体包,比如 \usepackage{newtxtext,newtxmath},同样不会出现任何问题。问题似乎出在 cmbright 上。因此,不确定问题出在 cmbright、dvipng 还是两者之间的某种交互上。我想解决这个问题,因为 cmbright 是我在支持数学的 san serif 字体中使用的首选字体。
有什么建议吗?非常感谢...
以下是 MWE:
\documentclass[12pt]{article}
\usepackage{cmbright}
\begin{document}
Here is a simple equation
\begin{equation}
\frac{dN}{dt}=rN\left(1-\frac{N}{K}\right)
\end{equation}
Now some random text. Lorem ipsum dolor sit amet, consectetur adipiscing
elit. Sed et pharetra ligula, quis consequat nunc. Suspendisse potenti.
Donec purus nibh, vestibulum et massa sit amet, dapibus accumsan magna.
Aliquam vitae ante auctor, vestibulum sapien in, pellentesque dolor.
Suspendisse laoreet luctus ex. Fusce ornare vestibulum neque eu rutrum.
\end{document}
答案1
在阅读 cmbright 文档时,我注意到对 cm-super 和 hfbright 的引用。我安装了这两个软件包,问题就解决了。dvipng 现在运行正常。