如何在Doxygen中实现整行文本加粗?
在Doxygen中实现整行文本加粗(不依赖HTML输出)
嘿,我来帮你搞定这个Doxygen加粗的问题!既然不想依赖HTML标签<b>(避免只绑定HTML输出),其实用Doxygen原生语法就能轻松实现整行/多行文本加粗,不用折腾那些错误的转义写法。
正确的原生写法
Doxygen的\b命令默认只作用于单个单词,但只要用**大括号{}**把需要加粗的整段内容包裹起来,就能实现连续的加粗效果:
\b { 这一整行(甚至换行后的多行文本)都会被统一加粗,而且这种写法在所有Doxygen支持的输出格式(HTML、PDF、Man页等)里都能正常渲染,不会绑定单一格式。 }
如果是单行文本,也可以简化成:
\b {整行文本都会被加粗显示}
另外,Doxygen还有个更直观的\bold命令,作用和\b完全一致,你也可以这么写:
\bold {整行加粗的内容}
为什么你之前的尝试没成功?
你之前试的几种写法都踩了语法坑:
\! \b lots of words \b \!:\!是用来输出特殊字符的转义符,这里用错了场景;而且\b默认只处理单个单词,连续加\b只会让每个单词单独加粗,中间空格没法连成整行。<b> lots of words </b>:确实能在HTML里生效,但正如你担心的,它只适配HTML输出,换成PDF或者其他格式就失效了。\! \b lots of words /b \!和\! \b < lots of words > \b:这些都是混用了错误的语法,Doxygen不认识/b或者用<>包裹的结束方式,自然不会生效。
内容的提问来源于stack exchange,提问作者10SecTom
相关产品推荐
相关产品推荐

