【问题标题】:How can I improve the resolution of png files used by doxygen in html output?如何提高 doxygen 在 html 输出中使用的 png 文件的分辨率?
【发布时间】:2013-01-28 20:59:07
【问题描述】:

doxygen 可以使用 LaTeX 创建数学公式。从 LaTeX 输出中,它生成(我不知道如何).png 文件并将它们包含到 html 文档中。不幸的是,这些 .png 文件的分辨率相当差。我想改进它,但在 .dox 文件中找不到与此相关的任何条目。帮助表示赞赏。

【问题讨论】:

  • 你解决了吗?或者您是否提交了功能请求?
  • 在下面查看我的答案。

标签: html latex png doxygen


【解决方案1】:

请查看 doxygen 中的 MathJax 可能性(将 USE_MATHJAX 设置为 YES)。

【讨论】:

  • 好的。也许你可以告诉我更多关于这个的信息。 mathjax 似乎适用于服务器。如何在我的笔记本电脑上使用 doxygon? (这个答案太薄了,不值得接受)
  • 在线时默认设置即可使用。离线时,您必须事先下载 MathJax 并安装它并相应地调整 doxygen 配置文件(Doxyfile)。
【解决方案2】:

似乎没有直接的方法可以做到这一点。我尝试通过将公式中的字体大小增加到 20(从默认的 10)来解决这个问题。然后使用 CSS 将公式强制为源图像大小的 50%。您可以将HTML_EXTRA_STYLESHEET 设置为例如doxygen_modify.css(不要使用doxygen.css,因为这会覆盖主 CSS 文件)。

里面,可以放:

.formulaInl {
    -ms-transform: scale(.5, .5); /* IE 9 */
    -webkit-transform: scale(.5, .5); /* Chrome, Safari, Opera */
    transform: scale(.5, .5);
}

这会将图像缩小到原始大小,从而增加 DPI。 这是不完美的,因为现在图像周围有空白区域,但它可能不是障碍,这取决于您如何使用文档中的公式(如果您使用居中的公式则无关紧要)。

或者,您可以抓取生成的 HTML 文件,查找类为 formulaInlimg 标记,并根据文件大小手动指定修改后的宽度和高度(以像素为单位)。在 Linux 中,这只需几分钟的 bash 脚本编写。它有一个明显的缺点,任何使用你的 Doxygen 文件自己生成文档的人最终都会得到巨大的公式。

【讨论】:

    猜你喜欢
    • 2015-04-19
    • 2013-02-06
    • 1970-01-01
    • 2018-09-04
    • 1970-01-01
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多