0 suara
272 tampilan
Bagaimana cara memastikan bahwa semua baris \q2 selalu berada di halaman yang sama dengan baris \q1 sebelumnya?
Diterjemahkan secara otomatis dari English
PTXprint oleh (1,4k poin) | 272 tampilan

3 Jawaban

0 suara
Jawaban terbaik

Saya sebenarnya tahu satu cara untuk melakukan ini, tetapi saya ingin mempostingnya di sini agar saya bisa menemukannya lagi saat saya membutuhkannya!

Di file ptxprint-mods.tex (centang kotak untuk file tersebut di tab Advanced dan klik Edit...) tambahkan baris ini:

\sethook{before}{q2}{\nobreak}
Diterjemahkan secara otomatis dari English
oleh (1,4k poin)
0 suara
Tentu saja, jika Anda ingin mengambil pertanyaan Anda dengan sangat tepat dan hanya menghindari pemisahan antara q1 dan q2 (dan katakanlah mengizinkan pemisahan antara q2 dan q2), maka masalahnya menjadi sedikit lebih menarik:

\catcode`\@=11
\addtoparstylehooks{\xdef\lastmarker{\m@rker}}
\m@kedigitsletters
\def\@qone{q1}
\m@kedigitsother
\sethook{before}{q2}{\ifx\lastmarker\@qone\relax\nobreak\fi}

Di sini kita mengambil penanda paragraf sebelumnya di akhir setiap paragraf, lalu sebelum q2 kita menguji apakah penanda paragraf terakhir adalah q1 dan jika ya, sisipkan nobreak. Perhatikan bahwa untuk membandingkan penanda dengan q1, kita menyimpan q1 sebagai sesuatu untuk dibandingkan, tetapi 1 di q1 adalah huruf, bukan angka, jadi kita harus mengategorikan ulang angka sebagai huruf saat kita melakukan def tersebut dan kemudian mengembalikannya. sethook cerdas dalam hal itu karena ia melakukan pengkategorian ulang untuk kita tanpa harus melakukan hal semacam itu.
Diterjemahkan secara otomatis dari English
oleh (656 poin)
0 suara

Saya tahu ada jawaban lain, tetapi jawaban Martin berlebihan ketika ini ada...
 

\setbetweenhook{q1}{q2}{\nobreak}


Diterjemahkan secara otomatis dari English
oleh (1,1k poin)
Saya asumsikan jika Anda menggunakan ini, Anda juga akan menginginkan:

\setbetweenhook{q2}{q2}{\nobreak}

Jadi jika Anda memiliki beberapa \q2 berturut-turut, mereka juga akan tetap bersama.
Diterjemahkan secara otomatis dari English

Pertanyaan terkait

0 suara
1 jawaban 35 tampilan
Puisi kami semuanya dalam sfm \q1 dan sebagian besar barisnya cukup pendek untuk berada di dalam margin. Namun, beberapa ... tab ketika baris \q1 melampaui satu baris di halaman.
debbodaneejo 118 bertanya Feb 4
+1 suara
1 jawaban 377 tampilan
Beberapa proyek terjemahan tidak ingin menggunakan titik di akhir catatan kaki mereka. Sederhana saja, jika titik tidak ... end of footnotes - Helps - Paratext Supporter Site
[Expert]
Jeff_Shrum
2,9k
bertanya Agu 30, 2022
0 suara
2 jawaban 80 tampilan
Dalam pengaturan referensi di PTX, apakah ada opsi untuk menandai referensi di bawah ayat?
Shivaji 117 bertanya Mar 7, 2025
0 suara
2 jawaban 214 tampilan
Salam semua, Kami sedang mencoba meratakan kata puisi "Selah" ke kanan, meskipun kata tersebut berada di baris yang sama di ... ... Apakah ada yang kami lewatkan? Terima kasih, GY
gyip 109 bertanya Sep 4, 2024
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
They all joined together constantly in prayer, along with the women and Mary the mother of Jesus, and with his brothers.
Acts 1:14
3,045 pertanyaan
6,005 jawaban
5,671 komentar
2,026 pengguna