我正在使用sphinx.ext.imgmath在我的Python项目文档中包括数学表达式。它正在工作,但是生成的图像的分辨率非常低。如何使其产生更高分辨率的图像?

最佳答案

使用imgmath,您可以使用png或svg格式。以我的经验,svg默认具有更好的分辨率。您可以通过定义变量在Sphinx config.py中启用它

imgmath_image_format = 'svg'


您可能需要调整数学字体大小。这可以使用

imgmath_font_size = 14  # for font size 14


如果确实需要png,则可以覆盖dvipng使用的imgmath应用程序的默认设置。 conf.py的相应变量是

imgmath_dvipng_args = ['-gamma', '1.5', '-D', '110', '-bg', 'Transparent']


这是默认值。这些是dvipng的键值对。 -D表示输出分辨率,其值为110。您可以增加它的分辨率,但这也会使整个显示的图像变大。因此,您必须摆弄字体大小。对于其他dvipng选项,请使用其命令行帮助。

总而言之,我建议使用svg。 :-)

关于python - 数学表达式Sphinx/imgmath的解析,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49717676/

10-13 22:40