0 suara
542 tampilan

Saya sedang membuat output untuk banyak konten Alkitab Studi. Dalam tata letak ini, semua catatan adalah paragraf rata kiri dengan indentasi menggantung.

Yang membuat saya bingung adalah bagaimana cara memberi tahu PTXPrint / TeX bahwa saya tidak ingin terjadi semacam penyeimbangan baris. Anda bisa melihat maksud saya pada tangkapan layar di bawah untuk 1.8 dan 1.22. Ada banyak ruang di beberapa baris untuk teks tambahan.

Jika saya mengatur gaya untuk paragraf-paragraf ini menjadi Rata Kiri-Kanan (Justified), masalah ini hilang (sebanyak mungkin teks muat di baris).

image

Saya telah mencoba mengutak-atik Maximum Ragged Space untuk gaya paragraf-paragraf ini. Perubahan minimal mungkin (kecuali jika saya menerapkan nol, maka PTXPrint pada dasarnya meratakan teks).

image

Apa lagi yang perlu saya lakukan agar baris mengisi sebanyak mungkin ukuran sebelum pindah ke baris berikutnya?

Diterjemahkan secara otomatis dari English
PTXprint oleh [Expert]
(290 poin)
| 542 tampilan

9 Jawaban

0 suara

Halo @jklassen! Ya, itu memang terlihat aneh dan saya belum yakin apa yang mungkin menyebabkannya. Saya telah mencoba menyesuaikan pengaturan untuk Alkitab Studi lain dan menemukan bahwa itu bekerja seperti yang saya harapkan (diakui dengan tata letak 2 kolom untuk \ef catatan kaki diperluas, bukan tata letak 1 kolom):

Saya bertanya-tanya apakah Anda telah mencoba meningkatkan Maximum Ragged Space menjadi sesuatu seperti .65 untuk melihat apakah itu memungkinkan baris bawah memiliki lebih sedikit kata dan baris atas terisi sedikit lebih banyak, seperti yang Anda harapkan.

Jika itu tidak menyelesaikannya, kita harus menunggu untuk melihat apa yang akan dikatakan @David_Gardner atau @Martin_Hosken tentang hal itu.

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

Saya akan menggemakan saran Mark: dorong maximum ragged space sepenuhnya ke 0.5 atau lebih. Itu akan mencoba lebih banyak solusi pemutusan, tetapi itu masih akan mencoba memuat teks ke dalam sedikit baris yang mungkin, dan melakukan itu juga akan memungkinkan lebih banyak ruang di baris terakhir paragraf.

Kode saat ini memungkinkan baris terakhir paragraf menyertakan tambahan 'raggedness' (ketidakteraturan) ruang, dan itu sangat tidak suka mendekati batas raggedness tersebut. Seperti yang Anda lihat, jika Anda tidak memungkinkan 'raggedness' menjadi terlihat, Anda memintanya untuk meratakan teks. Sebenarnya, Anda memintanya untuk sepenuhnya meratakan teks, termasuk baris terakhir.

Jika Anda mengatakan \tracing{j} di file ptxprint-mods.tex Anda, maka log Anda akan menyertakan banyak hal tambahan, dan baris-baris yang menarik untuk pertanyaan ini akan terlihat seperti ini:

s@tsideskips p (p). 0.0pt/0.0pt, pf=0.0pt plus 1.0fil
s@tsideskips s1 (s1). 0.0pt plus 158.52597pt/0.0pt plus 158.52597pt, pf=0.0pt

Dua pertama adalah berapa banyak indentasi plus raggedness yang diizinkan di kiri / kanan.

Yang terakhir itu adalah \parfillskip dan adalah ukuran berapa banyak ruang yang diizinkan di baris terakhir paragraf (hingga tak terbatas untuk p, dan tidak ada ruang tambahan untuk s1 yang dipusatkan). (mungkin itu agak keras?? Ini pada dasarnya mengatakan bahwa itu tidak perlu peduli jika baris terakhir adalah yang terpanjang)

s@tsideskips q2 (q2). 21.68065pt/0.0pt plus 79.26299pt, pf=0.0pt plus 79.26299p
t

Untuk ragged-right q2, saya melihat bahwa raggedness-nya adalah 79.26pt, dan baris terakhir dapat memiliki tambahan 79.26 poin, jadi itu akan sangat tidak senang mengizinkan lebih dari 169.5 poin ruang di baris akhir.

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

Terima kasih Mark, dan David karena telah mempertimbangkan ini, dan untuk detail tentang bagaimana ini beroperasi di TeX, David.

Saya memiliki paragraf untuk catatan yang telah saya buat penanda untuknya yang disebut \zefp. Saya telah mengatur ini sebagai indentasi menggantung (faktor indentasi kiri 0.18em, dan -0.18 untuk baris pertama).

Ukuran halaman adalah A4 (lebar 210mm - margin 14mm = 28 total) – jadi lebar teks 182mm

Jika saya membiarkan 'max ragged space' default 0.25, log menunjukkan:

s@tsideskips zefp (zefp). 10.40648pt/0.0pt plus 129.46004pt, pf=0.0pt plus 129.
46004pt

(sekitar 45mm ruang maksimum di baris terakhir)

Jika saya mengatur max ragged space ke 0.65, log menunjukkan:

s@tsideskips zefp (zefp). 10.40648pt/0.0pt plus 336.59294pt, pf=0.0pt plus 336.
59294pt

(sekitar 118mm ruang maksimum di baris terakhir)

yang, saya kira, menjelaskan mengapa TeX tidak memungkinkan lebih banyak dari baris kedua dalam catatan untuk 1:8 tetap di baris pertama.

image

Bagaimana saya bisa mengonfigurasi hal-hal untuk mendapatkan properti yang sama yang diizinkan untuk 'p' (dari deskripsi Anda, David, tentang pf=0.0pt plus 1.0fil) diterapkan pada \zefp yang saya ciptakan? Saya juga ingin mengizinkan ruang 'tak terbatas' di baris terakhir.

Diterjemahkan secara otomatis dari English
0 suara

Hmm. Saya mencoba membalas melalui email, tetapi itu dipantulkan.

1.0 fil (saat ini) diterapkan pada paragraf rata kiri-kanan. Saya merasa bahwa kita mungkin membutuhkan beberapa pengaturan tambahan.

Saya tidak mengerti mengapa 0.65 tidak cukup besar. Mungkin itu dibandingkan dengan lebar kolom daripada lebar saat ini?? Tapi bagaimanapun, tampaknya Anda mungkin ingin mendorong 'raggedness' ke 1.0 (atau bahkan 2? Selama ini TeX, itu hanya matematika, tetapi saya perkirakan antarmuka pengguna tidak akan senang dan Anda mungkin harus menggunakan ptxprint-mods.sty untuk memasukkannya).

Jika itu tidak berhasil, apa yang mungkin bisa Anda lakukan adalah menambahkan hook seperti ini:

\sethook{zefp}{end}{\hskip 0pt plus 1fil }

(mengasumsikan saya mendapatkan urutan parameter dengan benar)

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

Terima kasih telah mengeksplorasi ini bersama saya, David.

Saya tidak dapat mengatur parameter lebih tinggi dari 1. Saya telah mencobanya, dan itu tidak menyebabkan perubahan apa pun.

Saya mencoba hook. (Saya perlu membalik urutan posisi dan penanda :slight_smile: )

\sethook{end}{zefp}{\hskip 0pt plus 1fil}

tetapi tidak ada perubahan. Saya yakin hook bekerja karena saya bisa menyisipkan beberapa teks di sana dan itu muncul – dan jika saya menyisipkan cukup banyak teks tambahan, beberapa teks di baris pertama paragraf ini mulai turun ke baris kedua (untuk lebih seimbang).

Diterjemahkan secara otomatis dari English
oleh [Expert]
(290 poin)
+1 suara

Itu mengecewakan. TeX memang membuang hal-hal di akhir baris (sehingga misalnya Anda tidak berakhir dengan spasi di akhir baris dalam teks rata kiri-kanan), dan saya kira itulah yang terjadi di sini. Jadi, beberapa percobaan lagi:

% Option1: set the paragraph fill to what we want, then end the paragraph before the code can put it back (this might break things):
\sethook{end}{zepf}{\parfillskip=0pt plus 1fil \endgraf} 
% Option 2: No line break, Lots of stretch, no line break and then a zero width line(which will neither be visible nor discarded).
\sethook{end}{zepf}{\penalty 10000\hskip 0pt plus 1fil \penalty10000\vrule width 0pt depth 0pt height 1pt}
Diterjemahkan secara otomatis dari English
oleh (1,1k poin)
0 suara

Terima kasih, David.

Kedua saran ini berhasil! Saya telah mempertahankan Option 1 diaktifkan.

Diterjemahkan secara otomatis dari English
oleh [Expert]
(290 poin)
0 suara

Terima kasih kepada masing-masing dari Anda karena telah mengejar ini sampai solusi dapat ditemukan. MH sangat mendekati solusi yang identik beberapa hari yang lalu, tetapi tanpa \endgraf terakhir itu tampaknya tidak membuat perbedaan. Saya senang sekarang kita memiliki cara konkret ke depan.

Saya juga bertanya-tanya apakah kita membutuhkan saklar di suatu tempat di PTXprint yang akan membuat ini menjadi perilaku default untuk satu atau lebih (daftar) penanda.

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

Masalah dengan \endgraf di sana adalah itu akan menyebabkan masalah dalam keadaan tertentu. Dalam teks normal itu mungkin tidak masalah, tetapi hanya mungkin

Saya pikir 'solusi satu yang benar' mungkin adalah memiliki lebih banyak opsi justifikasi:
1: justified, 2: right justified, 3 right-rigid,
4: centered, 5: centred-rigid, 6: left,
7: left-rigid, 8: left-fill, 9: left-rigid-fill
(dimana rigid = spasi kaku)
image

Saya telah memasukkan opsi 'rigid', berpikir bahwa beberapa orang mungkin mengasumsikan itu cocok dengan opsi ragged kiri/kanan.

Perhatikan bahwa tidak ada cara yang saya ketahui untuk memiliki 'fill' tambahan di baris terakhir paragraf rata kanan, itulah mengapa baris di 2,3 berbeda dari 6,7.

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

Saya berterima kasih atas solusinya, David. Terima kasih.

Jika boleh, saya akan membagikan pendapat di sini, meskipun agak subjektif. Saya pikir bahwa Alignment: Left harus berarti pengaturan rigid, secara default. Saya pikir ini adalah apa yang kemungkinan besar diharapkan oleh seseorang yang memilih teks tidak rata – dan itu menyajikan teks dalam bentuk yang berpotensi paling mudah dibaca (spasi kata yang konsisten menjadi perhatian dalam pandangan itu). Tentu saja tepi kiri (atau kanan) yang sangat ragged bisa menjadi perhatian keterbacaan, yang mungkin terkait dengan panjang baris yang sempit. Melunakkan itu bisa dilakukan melalui hyphenation, dan mungkin melalui opsi untuk “melunakkan tepi tidak rata / ragged?” yang akan menerapkan beberapa peregangan pada spasi kata untuk menciptakan tepi yang lebih halus.

Lagi - pemikiran saya tentang default. Saya yakin ada pendapat lain. Terlepas dari itu - memiliki cara sederhana untuk mencapai 'rigid' akan sangat membantu.

Diterjemahkan secara otomatis dari English
oleh [Expert]
(290 poin)

Jika Anda benar-benar ingin sebanyak mungkin teks di setiap baris, tidak peduli seberapa buruk penampilannya, Anda dapat mengatur \adjdemerits=0 untuk menghentikan TeX dari upaya menyeimbangkan baris yang menyusut di samping baris yang meregang. Dan jika Anda menggunakan tanda hubung, maka aturlah \doublehyphendemerits=0 dan \finalhyphendemerits=0. Secara default, semuanya diatur ke 10000 yang terdengar banyak, tetapi mengingat itu adalah demerit (penalti) yang merupakan kuadrat dari penalti, itu setara dengan sekitar 100 dalam istilah penalti.
Namun, seperti halnya mengutak-atik suara di synthesizer, sangat mudah membuat perubahan yang justru membuat tampilan menjadi lebih buruk! Anda memang bertanya bagaimana cara mendapatkan sebanyak mungkin teks di satu baris! Semoga hasil yang jelek itu menjadi tanggung jawab Anda sendiri :slight_smile:

Diterjemahkan secara otomatis dari English

Pertanyaan terkait

0 suara
1 jawaban 20 tampilan
Saya telah membaca "Glossary Best Practices" (https://support.bible/3952/glossary-best-practices?show=3952#q3952). ... salah', saya akan sangat menghargainya! Terima kasih, Paul
Paul 642 bertanya Okt 21, 2025
0 suara
1 jawaban 91 tampilan
Untuk perekaman, saya ingin membagikan setiap bab yang harus dibaca oleh masing-masing pembaca pada halaman terpisah, ... akan sangat membantu! Terima kasih atas bantuannya! Roland
Roland 245 bertanya Mar 10, 2025
0 suara
5 jawaban 529 tampilan
Saya sedang mencoba mencetak diglot, tetapi hasilnya ada paragraf yatim. Sepertinya PTXprint menempatkan paragraf berdampingan, ... ) Screenshot 2021-04-22 1638341301 922 129 KB
anon043588 110 bertanya Apr 22, 2021
0 suara
2 jawaban 310 tampilan
Salam! Saya selalu memperbarui ke versi PTXprint terbaru, karena sederhana dan berguna. Sekarang saya sedang ... membantu saya menyelesaikannya. Terima kasih. Salam, anon952029
David Tuallawt 287 bertanya Des 4, 2021
0 suara
3 jawaban 287 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
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Very truly I tell you, whoever accepts anyone I send accepts me; and whoever accepts me accepts the one who sent me.
John 13:20
3,047 pertanyaan
6,007 jawaban
5,672 komentar
2,027 pengguna