0
309 次瀏覽

我希望頁面底部的腳註編號顯示在頁邊空白處,這樣如果有多个腳註,就更容易看出它們的開始和結束位置,以及哪個編號對應哪個腳註。每個腳註都是獨立的段落。

這似乎與詩歌中的「懸掛式節號」選項直接類似。

我已經重新定義了呼叫標記(出於其他原因)為 z_f_caller_bottom
這是一個起點:
\sethook{start}{z_f_caller_bottom}{\kern -13pt}
但很難讓腳註的下一部分(即 \fr 引用)自動對齊到起始邊距。而且當腳註編號變成雙位數時,它會將該引用編號沿著行移動得太遠。

我也嘗試過實驗 這裡 的代碼片段,但還沒能成功。

有沒有其他方法可以做到這一點?

機器翻譯自 English
PTXprint (1.9k 點) 提出 | 309 次瀏覽

2 個回答

0

更改腳註樣式的首行縮進對您有用嗎?您應該可以將其設為負值,使其顯示在頁邊空白處。

機器翻譯自 English
(9.9k 點) 提出

嗯,這是一種令人尷尬地更簡單且更直觀的方法,用來實現我通過 sethook 和負字距(negative kerning)所達成的完全相同的效果……

但它並沒有解決我的問題,即當腳註編號從單位數變為雙位數時,間距會混亂(即主要腳註相對於頁邊空白的位置)。

機器翻譯自 English
0

您使用 sethook 的方法其實已經很接近了,但您可能需要的不僅僅是字距調整,而是將其放入一個盒子(box)中,然後對其使用 \llap,更像這樣(未經測試):

\sethook{start}{z_f_caller_bottom}{\setbox0\hbox\bgroup}
\sethook{end}{z_f_caller_bottom}{\egroup\llap{\box0\kern3pt}}

\llap 會將其內容向左推,使其不佔用寬度(如果某人需要讓內容向右重疊,有一個對應的 \rlap),所以我試圖做的是製作一個包含呼叫標記的盒子,為其添加 3pt 的間距(您可以隨意選擇其他數字),然後讓整個內容懸掛在段落的左側。希望這能起作用!

注意:\box0 是安全的,因為(在 .tex 文件中檢查過)它實際上已經被用於獲取呼叫標記。(在定義 box0 的中間暫時使用 \box0 不會覆蓋其他盒子)。

注意 2:註釋和呼叫標記之間的正常間距是 \kern\NoteCallerSpace
注意 3:llap 應該給您一個零寬度的盒子。如果您有非零寬度,則結果將被居中放置在寬度為 \NoteCallerWidth 的盒子中,並跟隨 NoteCallerSpace。這可能正是您想要的,也可能不是!

機器翻譯自 English
(1.1k 點) 提出

謝謝。這非常有效。我曾猜測 \llap 可能會有幫助,但我無法弄清楚如何讀取呼叫標記的內容。我嘗試過 { },顯然不起作用,而且我忘記了 \bgroup 和 \egroup。

為了更好地理解這一點:

  • box0 是變量的名稱,而 \setbox0 將其值設為呼叫標記的內容嗎?
  • 而且(我想你是這麼說的),你選擇那個特定的變量是因為它已經被用於呼叫標記——所以你確定它不會干擾其他東西。
  • 你是如何防止腳註呼叫標記以正常方式處理的?是因為當 TeX 從 z_f_caller_bottom 的開始移動到結束時,它位於 \bgroup 內部嗎?
機器翻譯自 English

要點 1a:(內部)在 TeX 中,所有「出現在頁面上但正在被操作」的片段都是 \box 0....\box 65535。(或者 \box0 ....,在正常情況下,空格只是為了幫助人類閱讀,但在某些情況下它實際上可能會導致錯誤)。

數字容易混淆,所以我們可以使用 \newbox\something 將數字替換為標籤(\something),如果我們想永久保留它。\box 0\box9 被保留為未命名的臨時盒子。其他各種盒子也被保留用於特殊功能。

單純的 \box 0輸出 盒子的內容並清空定義。\copy 0 將輸出盒子並 保留 定義。要定義內容,語法是 \setbox[number/label][some box],其中 [some box] 是 \hbox{contents}\vbox{contents}\box\copy

要點 2:我猜測 box0 作為通用臨時盒子是安全的,然後我有一瞬間的不確定,並檢查了它。

要點 3 和 1b: 因為您使用 z_f_caller_bottom 作為註釋呼叫標記樣式,文本 中的呼叫標記和 註釋 區域中的呼叫標記(或被呼叫標記)被不同地處理。

假設給定註釋的相關被呼叫標記是 ¤。在這種情況下通常發生的是,代碼將 \box0 定義為(有效地)\hbox{\+z_f_caller_bottom ¤\+z_f_caller_bottom*}(雖然它沒有 實際 生成該確切代碼)。然後它像處理任何被呼叫標記一樣處理該盒子:

  • 它測量該盒子的寬度,如果它非零但窄於 \NoteCallerWidth,則填充到該尺寸(以便對齊得更整齊)。
  • 如果該結果的寬度非零,則添加 \NoteCallerSpace

我給您的代碼被解釋為字符樣式在盒子內部應用,因此它最終有效地變為:

\setbox0{\+z_f_caller_bottom
  \setbox0\bgroup 
  ¤ 
  \egroup\llap{box0 \kern 3pt}
\+z_f_caller_bottom*}

除了(a)如果您輸入它,鑑於 catcodes、空格和其他危險且令人困惑的事情,它幾乎肯定會出錯,以及(b)掛鉤實際上是在 z_f_caller 的開始和結束代碼的中間處理的。

機器翻譯自 English

相關問題

+1
1 個回答 190 次瀏覽
我的問題:有時在正文中,自動按字母順序生成的腳註標記會印在關鍵字的結尾,從而與關鍵字結合形成一個具有不同意義的新詞 我想為讀者提供一個視覺線索,讓他們不要將關鍵字和腳註標記讀成一個詞 我無法在印刷中使用顏色,只能使用黑色 ... 腳註標記始終設為斜體 ,並在其前面加入一些空格,以分隔關鍵字和腳註標記? 在 PTXPrint 中,如何印出新的腳註標記格式?
Y Mdu Niê 124 提出 已提問 1月 14
0
2 個回答 187 次瀏覽
大家好, 我目前正在處理一個專案,之前所有腳註標記都是手動標記的 現在,我們開始嘗試使用 "/f +" 來標記腳註,以自動產生腳註標記 然而,我們希望在出版時,腳註標記的序列能按書重新開始 我在 Ptxprint 中嘗試多卷 ... 而不是重新從 "a" 開始 我剛開始研究 Ptxprint 和出版相關的事務,所以可能只是我漏掉了什麼 謝謝, Aaron
PecanMango 112 提出 已提問 11月 6, 2024
0
3 個回答 273 次瀏覽
我發現我的粗體關鍵字緊接著腳註文字,而腳註文字通常以連字號開頭,看起來就像這樣: 關鍵字- 一個在腳註文字中解釋的詞 你會看到連字號黏在關鍵字上,但那裡應該有一個空格 PTX Print 中是否有設定可以設定 ... ,這不需要安裝 Windows 版本,只需按照 Crossover 的說明安裝 PTX Print 即可 目前看起來運作正常,至少非常實用
joop 110 提出 已提問 9月 9, 2022
0
7 個回答 343 次瀏覽
一位使用者在主標題的結尾添加了一個腳註(但我發現如果腳註在引言段落中,也會出現相同的行為。 當版面為單欄時,腳註會顯示在頁面底部。然而,如果將版面更改為雙欄,腳註就不會顯示在頁面底部。這在 PTXprint 和使用 Paratext 匯出為 PDF 時都會發生。有人知道這是為什麼嗎?
Phil_Leckrone 9.9k 提出 已提問 8月 5, 2021
0
1 個回答 42 次瀏覽
你好!在 PTXPrint 中,我想使用「懸掛詩歌節號」(Hanging Poetry Verse Numbers)選項,因為這樣看起來整潔許多 在單欄排版時沒問題 但當我嘗試使用雙欄並選取「中縫垂直線」(Vertical Rule in Gutter)時,雙 ... 能想到的另一個選項是移除這條線,但在某些情況下這可能會讓讀者感到困惑 非常感謝!Phil
anon913937 124 提出 已提問 11月 18, 2025
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
For where two or three gather in my name, there am I with them.
Matthew 18:20
3,049 個問題
6,007 個回答
5,673 則評論
2,029 位使用者