![为什么 tex.web 中的章节名称中使用 \(.)?](https://linux22.com/image/426795/%E4%B8%BA%E4%BB%80%E4%B9%88%20tex.web%20%E4%B8%AD%E7%9A%84%E7%AB%A0%E8%8A%82%E5%90%8D%E7%A7%B0%E4%B8%AD%E4%BD%BF%E7%94%A8%20%5C(.)%EF%BC%9F.png)
以下是 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
,因此会反转顺序。这是意料之外的,因为用户只会看到 之后的mu
,all
因此引入\(m)
和\(a)
明确标记了应该使用哪个字符进行排序,而不会产生其他影响。