为什么当 Doxygen 生成 HTML 时,Markdown 中的围栏代码块不会以等宽字体出现?

Why don't fenced code blocks in Markdown appear in a monospace font when Doxygen generates HTML?

当我运行下面通过Doxygen

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

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

当我将示例稍微扩展到

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

和 运行 它与 doxygen 我看到 "some main text" 的字体系列(在 FireFox 中)是 "Roboto, sans-serif;" 而代码是 "monospace, fixed;" (如由 inspect 元素看到)。 1.8.5 和当前版本 1.8.18 都是这种情况。 1.8.5 版本比较旧(2013 年 8 月)。

您可以使用 HTML_STYLESHEET 或更好地使用 HTML_EXTRA_STYLESHEET 来控制字体等。参见 doxygen 手册: