+2 suara
383 tampilan

Saya ingin memiliki garis horizontal di akhir pengantar.
Menambahkan ini ke changes.txt akan menambahkan garis sebelum pasal 1 di setiap kitab:
'(\\c 1 ?\r?\n)' > '\\zrule |width=".6"\\*\r\n\1 '

Sayangnya, saya menerbitkan kumpulan bagian Perjanjian Lama di mana pasal 1 sering kali dihilangkan. Jadi, saya telah menulis serangkaian aturan seperti ini ke changes.txt, satu untuk setiap kitab:

at NUM 0 '(\\c )'	>	'\\zrule |width=".6"\\*\r\n\1 '
at JDG 0 '(\\c )'	>	'\\zrule |width=".6"\\*\r\n\1 '
at 2SA 0 '(\\c )'	>	'\\zrule |width=".6"\\*\r\n\1 '

Ini menambahkan garis sebelum \c pertama yang muncul di “pasal 0”. Apakah ada cara untuk menulis aturan yang akan melakukan ini di semua kitab, sehingga saya tidak perlu menentukan nama kitab dan saya bisa mengganti aturan \c 1 saya di atas?

Bukankah ini akan menjadi fitur yang bagus untuk ditambahkan ke UI PTXprint?

Diterjemahkan secara otomatis dari English
PTXprint oleh (607 poin) | 383 tampilan

7 Jawaban

0 suara

Saya tidak bisa memikirkan sesuatu yang akan menangkap semua “pasal pertama lainnya” dari setiap kitab. Saya bertanya-tanya apakah para ahli TeX bisa menggunakan semacam hook (hanya-dipakai-sekali) untuk mencapai hal yang sama.

Tapi satu singkatan untuk aturan Anda adalah menempatkan beberapa referensi di baris yang sama:

at NUM 0 JDG 0 2SA 0 '(\\c )' > '\\zrule |width=".6"\\*\r\n\1 '

Diterjemahkan secara otomatis dari English
oleh (3,2k poin)
0 suara

Saya rasa saya melewatkan sesuatu. Apakah Anda meminta sesuatu untuk memicu pada transisi pertama dari materi pengantar ke pasal? Atau untuk transisi semacam itu?

Sejenis \sethook{first}{c}{code} (yaitu kode yang memicu ketika \c 0 implisit di awal kitab berakhir?)

Diterjemahkan secara otomatis dari English
oleh (1,1k poin)
0 suara

Ya, hampir… Kami perlu menyisipkan \zrule tepat sebelum \c pertama dari sebuah kitab (terlepas dari apakah itu pasal 1 atau pasal 99).

Diterjemahkan secara otomatis dari English
oleh (3,2k poin)
+1 suara

Tampaknya berfungsi (github saat ini):

\sethook{first}{c}{\zrule|width="0.6" \*}

Mekanisme:
\id mengatur nomor pasal menjadi 0 (nol). Ketika \c dicapai, maka jika nomor pasal adalah nol, kode hook di atas dieksekusi, tepat sebelum nomor pasal baru disetel.

Diterjemahkan secara otomatis dari English
oleh (1,1k poin)
+1 suara

Terima kasih Mark, Anda mengatakan “sebelum \c pertama dari sebuah kitab” memberi saya ide tentang cara melakukan ini dengan RegEx. Aturan changes.txt ini tampaknya berfungsi untuk semua kitab:

'(?s)(\\id .+?)(?=\\c)' > '\1\\zrule |width=".6"\\*\r\n '

  • (?s) menyebabkan . juga cocok dengan baris baru
  • (\id .+?) menemukan \id diikuti oleh aliran karakter lain apa pun.
  • (?=\c) adalah positive lookahead yang menemukan \c
    Jadi, ekspresi ini menangkap ke grup \1 semuanya dari \id hingga karakter terakhir sebelum kemunculan pertama \c.

Sisi kanan aturan “mengganti” semuanya sebelum \c dengan apa yang ada di sana (\1) diikuti oleh garis dan baris baru.

Diterjemahkan secara otomatis dari English
oleh (607 poin)
+1 suara

Kerja bagus @EricP! Untuk memperjelas bagi siapa pun yang mengikuti thread ini, aturan RegEx di atas akan masuk ke file changes.txt. (BTW, apakah ada spasi yang tersisa setelah \n terakhir dan jika ada, Anda mungkin ingin menghapusnya. Atau mungkin saya melewatkan sesuatu tentang mengapa itu diperlukan.)

Tapi jika Anda ingin menggunakan metode \sethook sebagai gantinya, maka itu akan masuk ke file ptxprint-mods.tex sebagai gantinya.

Diterjemahkan secara otomatis dari English
oleh (3,2k poin)
0 suara

Apakah ada cara untuk menambahkan aturan menggunakan penanda \ie?

Diterjemahkan secara otomatis dari English
oleh (153 poin)

Jika Anda sudah memiliki penanda \ie dalam teks, maka menambahkan ini ke changes.txt akan mencetak garis tepat setelah \ie.
'(\\ie)' > '\1\\zrule |width=".57"\\*'

Diterjemahkan secara otomatis dari English

Pertanyaan terkait

0 suara
1 jawaban 196 tampilan
Saya memiliki kasus di mana saya mendapatkan pemecahan halaman setelah pengantar, tetapi tampaknya masih ada banyak ruang untuk ... ?! 2,5 paragraf? Apakah itu bisa disesuaikan?
jeffh 1,4k bertanya Mar 25, 2022
0 suara
2 jawaban 470 tampilan
Apakah mungkin untuk menambahkan bagian pendahuluan/kata pengantar ke PB (selain pendahuluan untuk setiap kitab)? Saat saya ... solusi alternatif? Saya menggunakan 9.2.102.17.
skim1124 219 bertanya Agu 2, 2022
0 suara
4 jawaban 612 tampilan
Saat kami mulai menerbitkan PB, saya agak terkejut bahwa daftar buku yang mungkin ada di PT tidak mencakup ... Apakah ada praktik terbaik untuk menempatkan pengantar-pengantar ini?
wdavidhj 1,4k bertanya Nov 25, 2019
0 suara
3 jawaban 283 tampilan
Hello, Anytime I use the \ip Introduction - Paragraph marker in Paratext, the words turns grey. I would be grateful if you can help me correct it. Thank you. anon878803
anon878803 132 bertanya Nov 8, 2019
0 suara
2 jawaban 69 tampilan
Halo semua, semoga kalian baik-baik saja. Saya sedang mengerjakan tata letak sebuah buku dan telah menambahkan ... kasih sebelumnya atas bantuannya! Terima kasih atas bantuannya
Roger Beramgoto Nado 125 bertanya Nov 7, 2024
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
I appeal to you, brothers and sisters, in the name of our Lord Jesus Christ, that all of you agree with one another in what you say and that there be no divisions among you, but that you be perfectly united in mind and thought.
1 Corinthians 1:10
3,045 pertanyaan
6,005 jawaban
5,671 komentar
2,026 pengguna