comments - 我可以在 doxygen @ref 中使用反引号和括号吗?
问题描述
我想在我的 C++ 代码中使用 doxygen 注释来引用某个函数;比如说,在不同的命名空间中:foo::bar()
. 并且让我们忽略这个函数被重载的可能性。而且我还希望将函数的名称设置为与我的 doxygen 注释中反引号中的内容相同的方式。
考虑到这一点,以下哪项应该会产生我所描述的效果?
@ref foo::bar
@ref foo::bar()
@ref `foo::bar`
@ref `foo::bar()`
或者——也许是别的东西?
解决方案
该\ref
命令的文档指出:
\ref ["(文本)"]
创建对命名节、子节、页面或锚点的引用。对于 HTML 文档,参考命令将生成该部分的链接。对于节或小节,节的标题将用作链接的文本。对于锚点,将使用引号之间的可选文本,或者如果没有指定文本。对于 LATEX 文档,reference 命令将生成节的节号,如果引用锚点,则生成后跟页码的文本。
该\ref
命令的第一个参数是 the <name>
,并且 a<name>
不能包含反引号。
为了获得请求的单间距链接的可能性,可以为 HTML(仅限!)调整/扩展样式表中使用的条目。
首先:
在默认的 doxygen 样式表doxygen.css
中,我们有:
a.el {
font-weight: bold;
}
通过将此条目更改为例如
a.el {
font-family: monospace, fixed;
font-weight: normal;
}
最好不要重新定义doxygen.css
并将其作为设置HTML_STYLESHEET
,而是创建一个新的额外样式表并在HTML_EXTRA_STYLESHEET
.
请注意,这将影响所有链接,而不仅仅是\ref
那些链接。
推荐阅读
- jquery - 加载屏幕后,如何让我的移动网站上的 selectnav 立即加载?
- c# - 在 C# 中从 django 获取禁止(未设置 CSRF cookie。)错误
- ipv6 - 如何逐步扩展 IPv6 地址?
- mysql - 在mysql中查询时如何获取时间?
- mysql - 选择列中最后 n 个字符不唯一的所有记录
- momentjs - Moment.js 没有显示正确的时间
- boolean - 状态机 - 为不同状态定义布尔值的最佳方法是什么?
- r - 使用一个数据帧中的值作为在另一个数据帧上估计的模型的参数
- angular - SyntaxError: Unexpected token { - 运行量角器黄瓜测试时出错
- youtube-livestreaming-api - 如何查找 YouTube Live Chat Ban ID 以将其删除