如何用 texlive 2009 编译 dvisvgm?

如何用 texlive 2009 编译 dvisvgm?

我正在推出自己的mathview.el(类似preview.el但旨在更高效)用于在 emacs 中编辑 LaTeX 的软件包。目前它使用dvipng但我想使用它dvisvgm作为替代方案。有人可以分享它们如何dvisvgm在安装了 TeX live 2009 的情况下进行编译/usr/local/texlive/2009吗?

我考虑使用的原因dvisvgm是 png 中的文本看起来不像 emacs 缓冲区中的普通文本那么粗。参见此图

数学观点

我正在使用 Snow Leopard 10.6.4。谢谢。

更新:

我不介意这个问题被删除。基本上 kpathsea 的头文件必须可用。但我的 tl2009 安装不完整,所以我停止尝试了。还有dvipng一个 --gamma 选项可以更改字体的暗度,可以调整它以使图像与 emacs 中的文本更好地融合。

答案1

dvisvgm无法使用在 Mac OS X 上随 TeX Live 2009 安装的库成功构建。kpathsea有两个问题,第一个是共享库已损坏,无法使用。但事实证明这不是问题,因为分发版中的任何二进制文件都没有链接到动态库。(有人应该修复这个问题;由于某种原因,这可能是kpathsea使用自定义 libtool的产物klibtool。)因此可以安全地删除动态库及其符号链接。

更大的问题是kpathsea不包含kpse_enc_format,因此dvisvgm文件FileFinder.cpp无法编译。如果你注释掉包含该行的行(本质上阻止dvisvgm找到.enc文件),那么它会构建,但会失败make check

我尝试kpathsea自己编译看看是否有帮助,但我实际上并不确定如何正确配置它。您必须用较新的替换它的config.guessconfig.sub才能使其配置。但我不太确定如何让它指向我的 texmf 树。我texmf/web2c/texmf.cnf从我的树中复制了覆盖生成的树(并修复了以 结尾的行\),但在构建之后,kpsewhich程序找不到我的文件。

最好的部分是http://mirror.ctan.org/dviware/tkdvi/kpathsea.tar.gz实际上不包含kpse_enc_format任何内容;前面的整个段落都是浪费时间。算了。

相关内容