包含 @ 符號的東西通常被視為內部機制,一般使用者不應使用。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 是偶數頁的左、中、右內容,而大寫版本則對應奇數頁。