为什么 tex.web 中的章节名称中使用 \(.)?

为什么 tex.web 中的章节名称中使用 \(.)?

以下是 tex.web 中部分名称的示例:

@<Scan for \(m)\.{mu} units and |goto attach_fraction|@>
@<Adjust \(f)for the magnification ratio@>
@<Scan for \(a)all other units and adjust |cur_val| and |f| accordingly; |goto done| in the case of scaled points@>

为何\(.)使用?

答案1

我找不到 的任何用法\(.),因此我猜您指的是\()一般情况下括起来的字母。

答案可以在\(开头的定义中找到tex.web

 \def\(#1){} % this is used to make section names sort themselves better

例如如果我们要替换

@<Scan for \(a)all other units and adjust |cur_val| and |f| accordingly; |goto done| in the case of scaled points@>
@<Scan for \(m)\.{mu} units and |goto attach_fraction|@>

@<Scan for all other units and adjust |cur_val| and |f| accordingly; |goto done| in the case of scaled points@>
@<Scan for \.{mu} units and |goto attach_fraction|@>

然后尝试对它们进行排序,\.{可能会在 之前排序all,因此会反转顺序。这是意料之外的,因为用户只会看到 之后的muall因此引入\(m)\(a)明确标记了应该使用哪个字符进行排序,而不会产生其他影响。

相关内容