python - 数学表达式的解析 Sphinx/imgmath

标签 python python-sphinx

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

最佳答案

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

imgmath_image_format = 'svg'

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

imgmath_font_size = 14  # for font size 14

如果您确实需要 png,那么您可以覆盖 imgmath 使用的 dvipng 应用程序的默认设置。 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/

相关文章:

python - 从带注释的文本中提取多词表达式

Python psycopg2 PostgreSQL 尝试解除分配

python - 元组分组和堆栈

python - Sphinx 不处理 python 类

python - 缺少 sphinx 命令的 conf 文件

python - 在任何路径上的 Sphinx 输出中包含文件

python-sphinx - 使用 mathjax 和方程编号对齐方程

python - 扩展给定列表的字母数字范围

python - 如何在标准库文档中放置指向任意方法的 intersphinx 链接?

python - 生成流密码时出现错误 : Odd-length string (Python 3,)