如何禁用doxygen中打字机文本的连字符?

时间:2013-03-05 17:33:54

标签: latex doxygen

我发现,当输出“\ c”命令的文本时,doxygen为乳胶添加连字符提示,如:

 {\ttfamily on\-Ready\-State\-Change\-Listener}

我想禁用此行为(因此onReadyStateChangeListener不会被连字符)。这可能吗?怎么样?

2 个答案:

答案 0 :(得分:2)

不,这是不可能的。如果没有连字提示,LaTeX通常会在页面上运行长标识符并进入边距,这就是它们被引入的原因。

如果你真的想摆脱它,请查看filterLatexString()中的函数src/utils.cpp,并删除函数末尾默认情况下的if

答案 1 :(得分:1)

我发现这可以在Doxygen 1.8.9.1中使用一个小的变通工作。

  1. 创建一个自定义header.tex文件以与Doxygen一起使用。 (Instructions
  2. 在header.tex文件中找到以\newcommand{\+}开头的行。如果找不到该文本,请在文档顶部插入一个空行。
  3. 用以下文字替换该行:

    \newcommand{\+}{}

  4. 将header.tex文件与Doxygen输出(Instructions

  5. 一起使用

    这有效地禁用了Doxygen添加到的所有连字符号 词语的

    注意:这适用于添加了\+的字词(例如D\+O\+X\+Y\+G\+E\+N)。如果您只是将减号替换为上述步骤,它可能适用于\-,但我还没有验证过。

    在申请之后,我发现一些仍然是连字符的说明,但是在更合理的地方。

    另外,如@doxygen所述,请注意文本是否在边缘运行。