3

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

4

2 回答 2

3

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

于 2013-02-13T17:42:02.327 回答
1

似乎没有直接的方法可以做到这一点。我尝试通过将公式中的字体大小增加到 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 文件,查找img带有类的标签,formulaInl并根据文件的大小手动指定修改后的宽度和高度(以像素为单位)。在 Linux 中,这只需几分钟的 bash 脚本编写。它有一个明显的缺点,任何使用你的 Doxygen 文件自己生成文档的人最终都会得到巨大的公式。

于 2016-11-12T17:59:28.677 回答