如何使 dvisvgm 与非默认字体一起工作?

如何使 dvisvgm 与非默认字体一起工作?

运行 dvisvgm 将 dvi 转换为 svg 时,出现错误WARNING: can't embed font 'mi-kurierri'。(或者与我尝试的任何非默认字体相对应的错误)

它曾经有效,但我尝试更改字体,按照LaTeX 字体目录,通过在文档的前言中添加以下几行:

\usepackage[math]{kurier}
\usepackage[T1]{fontenc}

我在 Windows 10 上使用 MikTeX 2.9。使用非默认字体生成 dvi 文件工作正常。只是 dvisvgm 步骤因字体更改而出错。

更多信息:

  • dvisvgm 常见问题解答解决了这个错误,说一个可能的原因是字体在当前 TeX 环境中不可用。我不认为这是事实,因为 dvisvgm.exe 与 latex.exe 位于同一目录中,后者可以很好地处理字体。
  • 我的 MikTeX 更新向导坏了,这个问题,所以我单独下载了最新版本的 dvisvgm,并用新版本替换了旧的 dvisvgm.exe。(旧版本甚至无法与默认字体一起使用。)

编辑(已解决)

我刚开始使用的模板文件恰好有\usepackage[UTF8]{ctex},它是用于中文的。当我尝试更改英文字体包时,这引起了冲突,这并不奇怪。感谢 ShreevatsaR 的评论,它促使我简化文件,而不是从表面上看待错误。

如果有谁对 TeX 有更深的了解,可以帮助我理解 ctex 包如何与非默认字体包冲突但不与默认字体英文字符冲突,我会很想知道。

相关内容