我正在使用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/