2

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

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

我想禁用这种行为(所以 onReadyStateChangeListener 不会被连字符)。这可能吗?怎么做?

4

2 回答 2

2

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

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

于 2013-03-05T18:57:00.167 回答
1

我发现这在 Doxygen 1.8.9.1 中是可能的,使用一个小的解决方法。

  1. 创建用于 Doxygen 的自定义 header.tex 文件。(说明
  2. 在 header.tex 文件中找到以\newcommand{\+}. 如果您没有找到该文本,请在文档顶部插入一个空行。
  3. 将该行替换为以下文本:

    \newcommand{\+}{}

  4. 使用带有 Doxygen 输出的 header.tex 文件(说明

这有效地禁用了 Doxygen 添加到单词中的所有断字标记。

注意:这是用于\+添加(例如D\+O\+X\+Y\+G\+E\+N)的单词。\-如果您只是将减号替换为上述步骤,它可能会起作用,但我尚未验证。

我发现一些标识符在应用这个之后仍然是连字符的,但是在更合理的地方。

另外,如@doxygen 所指出的,请注意进入页边距的文本。

于 2015-04-13T22:21:21.810 回答