我正在推出自己的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.guess
和config.sub
才能使其配置。但我不太确定如何让它指向我的 texmf 树。我texmf/web2c/texmf.cnf
从我的树中复制了覆盖生成的树(并修复了以 结尾的行\
),但在构建之后,kpsewhich
程序找不到我的文件。
最好的部分是http://mirror.ctan.org/dviware/tkdvi/kpathsea.tar.gz实际上不包含kpse_enc_format
任何内容;前面的整个段落都是浪费时间。算了。