如何正确使用SymPy的preview函数中的dvioptions参数?
Sympy 的 preview 函数的 dvioptions 参数会直接透传给底层的 DVI 格式转换工具,你给出的示例中输出格式为 PNG,底层默认调用 dvipng 工具,你询问的三个参数都是 dvipng 的标准命令行参数,具体含义如下:
-z 0:设置 PNG 文件的压缩等级,取值范围为 0 到 9。其中 0 代表无压缩,生成速度最快但输出文件体积最大,9 代表最高压缩比,文件体积最小但生成速度最慢。示例中设置为 0 是优先保障生成速度。--truecolor:开启真彩色输出模式。默认情况下 dvipng 采用 256 色调色板模式输出,开启该参数后会采用 24 位 RGB 全彩模式输出,适合公式包含多种自定义颜色的场景,能保证色彩输出的准确性。
dvioptions 相关文档查询路径
dvioptions 没有单独的 Sympy 官方文档,因为所有参数都是直接透传给对应转换工具的,你只需要根据你使用的输出格式查询对应工具的命令行手册即可:
- 输出为 PNG 格式时,底层默认调用
dvipng,查询dvipng的命令行参数手册,所有支持的参数按顺序拆分为字符串后,都可以传入dvioptions列表。 - 输出为 PS、PDF、SVG 等其他格式时,底层会调用
dvips、dvisvgm等对应工具,直接查询对应工具的命令行参数文档即可。
你示例中出现的其他参数也都符合 dvipng 的参数规则:比如 -T tight 是自动裁剪公式周围的多余空白,-D 600 是设置输出分辨率为 600DPI,-bg Transparent 是设置输出背景为透明。
内容的提问来源于stack exchange,提问作者Rad
相关产品推荐
相关产品推荐

