包含 @ 符号的东西通常被视为内部机制,普通用户不应使用。USFM 是一套(非常)公开的命令集,\zwhatever 系列旨在向用户暴露复杂功能,还有其他各种没有 @ 符号的 ptx2pdf 宏,这些才是公开接口。作为程序员,我们试图保持公开接口的调用约定不变,以免用户的修改被覆盖(这可能导致非常奇怪且难以调试的结果)。包含 @ 符号的东西被认为是宏的私有部分,因此我们觉得可以自由地添加/删除/重新排列参数等,只要我们能妥善地重构代码库,就不应该有人注意到变化。
你的词汇表可能以 \mt 或类似命令开始,这是一个标题,因此代码会在那里为你插入 \mark{\t@tle}。目前 \mark 只有两个魔法值:用于标题页的 {\t@tle} 和触发“无经文”页眉样式的 {}。否则,页面上的第一个 \mark 提供页面起始处的书-章-节引用,最后一个提供结束引用。
你正在使用词汇表词条页眉吗?如果是,那么要在以标题开头的页面上同时获得*词条页眉和横线*,你可能需要插入 book-hook{GLO} 或一个页面钩子来插入 \mark{}。
或者,如果横线不是那么重要,你可以使用
\HEADFOOTset{H}{title}{l}{c}{r}{L}{C}{R}
来设置页眉内容(针对双页跨页),其中 l、c、r 是偶数页的左、中、右内容,而大写版本对应奇数页。