markdown - 当 Doxygen 生成 HTML 时,为什么 Markdown 中的围栏代码块不以等宽字体显示?
问题描述
当我通过 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 运行它我看到“一些主要文本”的字体系列(在 FireFox 中)是“Roboto,无衬线;” 对于代码,这是“等宽,固定;” (如检查元素所见)。1.8.5 和当前版本 1.8.18 就是这种情况。1.8.5 版本相当旧(2013 年 8 月)。
您可以通过使用HTML_STYLESHEET
或更好地使用HTML_EXTRA_STYLESHEET
. 请参阅 doxygen 手册:
推荐阅读
- c# - 如何在 VS2019 中正确设置 WCF 接口和类的属性?
- discord.py-rewrite - 如何让机器人在 5 秒后删除自己的消息
- rust - 如何告诉编译器在不删除整个结构的情况下释放结构中的借用?
- anylogic - 如何更新自定义流程图块的演示图形?
- java - Spring Boot 中的外键问题 - h2 数据库
- css - 如何将某个网格区域分配给一个类,然后将另一个网格区域分配给它的子元素?
- php - 从自定义帖子类型中删除默认的“类别”分类
- schema.org - 您能否在同一个 Schema.org“LocationFeatureSpecification”中列出多个功能?
- ios - UINavigationController + UISearchController
- sql-server - Ansible Playbook 如何向 MSSQL Server 添加新记录