【发布时间】:2013-01-28 20:59:07
【问题描述】:
doxygen 可以使用 LaTeX 创建数学公式。从 LaTeX 输出中,它生成(我不知道如何).png 文件并将它们包含到 html 文档中。不幸的是,这些 .png 文件的分辨率相当差。我想改进它,但在 .dox 文件中找不到与此相关的任何条目。帮助表示赞赏。
【问题讨论】:
-
你解决了吗?或者您是否提交了功能请求?
-
在下面查看我的答案。
doxygen 可以使用 LaTeX 创建数学公式。从 LaTeX 输出中,它生成(我不知道如何).png 文件并将它们包含到 html 文档中。不幸的是,这些 .png 文件的分辨率相当差。我想改进它,但在 .dox 文件中找不到与此相关的任何条目。帮助表示赞赏。
【问题讨论】:
请查看 doxygen 中的 MathJax 可能性(将 USE_MATHJAX 设置为 YES)。
【讨论】:
似乎没有直接的方法可以做到这一点。我尝试通过将公式中的字体大小增加到 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 文件,查找类为 formulaInl 的 img 标记,并根据文件大小手动指定修改后的宽度和高度(以像素为单位)。在 Linux 中,这只需几分钟的 bash 脚本编写。它有一个明显的缺点,任何使用你的 Doxygen 文件自己生成文档的人最终都会得到巨大的公式。
【讨论】: