首页 > 解决方案 > 当 Doxygen 生成 HTML 时,为什么 Markdown 中的围栏代码块不以等宽字体显示?

问题描述

当我通过 Doxygen 运行以下命令时

~~~{.cpp}
int main(int argc, char** argv)
{
   printf("Hello world!\n");
}
~~~

HTML 输出具有预期的 C++ 语法突出显示,但字体与普通文本没有什么不同。我需要在 Markdown 源中指定字体吗?如果是这样,我该怎么做?这是否可以通过更新 Doxygen 来解决?我正在使用 v1.8.5。

标签: markdowndoxygen

解决方案


当我将示例稍微扩展到

some main text<br>
~~~{.cpp}
int main(int argc, char** argv)
{
   printf("Hello world!\n");
}
~~~

并用 doxygen 运行它我看到“一些主要文本”的字体系列(在 FireFox 中)是“Roboto,无衬线;” 对于代码,这是“等宽,固定;” (如检查元素所见)。1.8.5 和当前版本 1.8.18 就是这种情况。1.8.5 版本相当旧(2013 年 8 月)。

您可以通过使用HTML_STYLESHEET或更好地使用HTML_EXTRA_STYLESHEET. 请参阅 doxygen 手册:


推荐阅读