我有一个aliased命令,用于在我的doxygen配置中生成xrefitem页面。
ALIASES += "satisfy{2}=\xrefitem satisfy \"Satisfies\" \"Bottom up traceability\" requirement \1 in section: \ref \2"
如果我想要第二个不会生成此页面的配置,并取出该别名,我将收到警告:
Warning: Found unknown command `\satisfy'
我可以输入一个不同的别名,这个别名是基本的noop命令吗?
我试过了:
ALIASES += "satisfy{2}= \ref \2 Satisfies requirement \1
和
ALIASES += "satisfy{2}= Satisfies requirement
但这导致输出只是回应了论点。
{1114,intro1}
有什么建议吗?查看ALIASES的文档,我甚至不确定原始别名参数是如何工作的,\1
,\2
语法没有记录在那里。
答案 0 :(得分:0)
为了清楚我正在理解这个问题。你的代码文本就像
\satisfy Foo Bah
。在没有xrefitem的配置中,您仍在解析文本但没有定义别名?
我相信你可以有重载的别名,所以定义以下(没有参数)帮助吗?
ALIASES += satisfy="Satisfies"
...但我不确定您希望在非交叉引用的情况下使用参数发生什么。
或者,正如所写,我认为你可能在后来的ALIAS定义的语法中有一个拼写错误(位置“。)我曾预料到:
ALIASES += satisfy{2}="\ref \2 Satisfies requirement \1"
另一种选择可能是使用另一个别名来定义NOOP:
ALIASES += noop{1}="\cond \1 \endcond"
或只是
ALIASES += satisfy{2}="\cond \2 \1 \endcond"
答案 1 :(得分:0)
我的语法错了。请注意我问题中样本中缺少的引号。
NOOP:
ALIASES += "satisfy{2}="
如果您想要纯文本输出:
ALIASES += "satisfy{2}=\2 satisfies \1"