Dengan menambahkan id:GLO|, Anda sudah menentukan ‘hanya di buku GLO’, jadi tidak ada manfaatnya menggunakan penanda lain, kecuali Anda ingin memformatnya secara berbeda.
Bahkan jika Anda ingin memformat \m secara berbeda di GLO, Anda masih bisa membiarkan USFM tetap tidak berubah, dan memformat penanda id:GLO|m Satu-satunya alasan saya akan menggunakan penanda khusus adalah jika itu bukan \m ‘pada dasarnya’.
Sebagai informasi, \penalty diterapkan tepat di tempat ia ditemui, baik itu secara horizontal (memecah baris teks menjadi paragraf) atau vertikal (memecah paragraf menjadi halaman).
Karena di akhir \k ia berada dalam mode horizontal, menyisipkannya setelah \k berarti ‘jangan mulai paragraf baru di sini’. TeX kemudian menemui \p atau \m yang termasuk dalam definisinya “Jika kita berada dalam mode horizontal, isi paragraf dengan apa pun yang telah ditentukan dan \penalty -10000”, dan karenanya ia memecah di sana (bahkan jika tidak ada pengisian akhir-paragraf, penalti tidak kumulatif, jadi ia akan taat tidak memecah di 10000 dan taat memecah di -10000).
Sebagai informasi tambahan, Jangan tergoda untuk mencoba membuat hook untuk menyisipkan pemecahan paragraf setelah gaya karakter. Saya sudah mencobanya dengan beberapa cara, dan menyimpulkan bahwa kode menjadi sangat bingung jika Anda memintanya untuk mengatur paragraf baru saat memproses akhir gaya karakter.
By adding the id:GLO| you are already specifying ‘only in the GLO book’, so there’s no benefit to using another marker, unless you want to format it differently.
Even if you want to format \m differently in GLO, you can still leave the USFM unchanged, and format the marker id:GLO|m The only reason I’d use a special marker would be if it’s not a \m ‘at heart’.
FWIW, \penalty applies at exactly the place it’s met, whether that’s in horizontal (breaking a line of text into paragraphs) or vertical (breaking paragraphs into pages).
Since at the end of the \k it’s in horizontal mode, inserting it after the \k says ‘don’t start a new paragraph here’. TeX then meets the \p or \m which includes in its definition “If we are in horizontal mode, fill the paragraph with whatever has been specified and \penalty -10000”, and so it breaks there instead (even if there were no end-of-par fill, penalties are not cumulative, so it would obediently not break at the 10000 and obediently break at the -10000).
FWIW2, Don’t get tempted to try to make a hook to try to insert a paragraph break after a character style. I tried it several ways, and concluded that it just gets the code really really confused if you ask it to set up a new paragraph while it’s processing the end of a character style.
Diterjemahkan secara otomatis dari English