0 suara
167 tampilan

Perhatikan baris yang cukup mengerikan ini dalam teks yang rata kiri-kanan penuh:

Anda bisa melihat bagaimana teksnya terpotong, atau setidaknya ada ruang ekstra di sebelah kanan. Ini karena saya telah menonaktifkan spasi antar huruf untuk contoh ini. Tidak ada pemutusan baris yang lebih baik (untuk tujuan diskusi ini), sehingga tidak ada tempat untuk menyisipkan ruang ekstra, dan hasilnya adalah kotak yang tidak terisi penuh. Tapi siapa yang akan melakukan ini? Pasti mereka akan mengaktifkan spasi antar huruf. Jadi, mari kita aktifkan sedikit: 0,5%:

Yuk. Itu jauh lebih dari peregangan maksimum 0,5%. Apa yang sedang terjadi? Nah, XeTeX perlu memutuskan apa yang harus dilakukan tentang spasi untuk pemutusan yang sangat buruk seperti ini. Sebenarnya, ada jalur khusus yang pada dasarnya mengatakan kepada pemecah baris: Anda memiliki tambahan 1 inci per baris (diatur secara default melalui \emergencystretch=1in), jadi jika Anda bisa meratakan berdasarkan itu, silakan. Dan 0,5% menambahkan cukup ruang antar karakter untuk membuat kebutuhan ruang ekstra 1 inci menjadi tidak diperlukan. Sekarang barisnya tersebar, dan semua peregangan darurat tersebut didistribusikan di antara semua peregangan tersebut, terlepas dari batas maksimum yang mungkin telah kami atur pada peregangan, dan ruang antar karakter terlihat sangat lebar dan tersebar.

Apakah ini yang terbaik yang bisa kita lakukan? Berbahagialah bagi Anda yang bekerja dengan 'kata-kata' yang lebih pendek dan tidak perlu menghadapi kurangnya pemutusan antar kata. Untungnya, teks ini ditandai dengan pemutus kata yang diubah menjadi ZWSP. ZWSP didefinisikan sebagai mengambil spasi antar karakter, jadi kita bisa licik dan menonaktifkan spasi antar huruf sambil tetap mempertahankan ruang antar karakter untuk ZWSP. Kami melakukan ini dengan menambahkan baris:

```

\def\intercharspace{\leavevmode\nobreak\hskip\intercharskip}

```

ke file ptxprint-mods.tex kami (karena menonaktifkan spasi antar huruf akan mengomentari keluar dari file .tex pekerjaan). Sekarang, apa yang kami dapatkan jika kami menonaktifkan spasi antar huruf lagi?

Hmm, tidak jauh lebih baik, tetapi setidaknya teksnya dipotong pada kata-kata, bukan pada klaster grafem. Ini mungkin atau mungkin tidak lebih disukai. Tetapi tidak ada solusi yang bagus. Ini tentang membuat yang terbaik dari pekerjaan yang buruk.

Komentar dipersilakan selama Anda tidak mengatakan: jangan memutus di sana! (Yang tentu saja adalah solusi yang benar, tetapi mungkin tidak selalu tersedia mengingat waktu yang kami miliki)

Diterjemahkan secara otomatis dari English
PTXprint oleh (656 poin) | 167 tampilan

2 Jawaban

0 suara

Jika saya memahami dengan benar...
1. Biasanya, ZWSP memiliki ruang sebanyak spasi antar huruf, sehingga kata-kata yang digabungkannya tidak berakhir lebih dekat daripada spasi huruf.
2. Saat ini, menonaktifkan spasi antar huruf juga melewati definisi \intercharspace, sehingga ZWSP sebenarnya memiliki lebar nol.
3. Untuk poin di atas, Anda menyarankan bahwa dengan membuat ZWSP memiliki beberapa ruang adalah situasi terburuk dari yang buruk.
4. Dan untuk melakukan itu, Anda mengatur makro \intercharspace menjadi tidak kosong, (karena makro itu selalu digunakan dalam definisi ZWSP), tetapi karena spasi antar huruf mati, itu sebenarnya tidak digunakan dalam posisi antar karakter.
OK, saya pikir saya mengerti sekarang!
 

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

Dan dalam gaya sinetron yang sejati, untuk mengakhiri dengan nada kelegaan bagi semua orang yang tersiksa oleh pemandangan keburukan seperti itu. Dengan mengurangi lebar teks menjadi 95% dari lebar karakter, kita mendapatkan kata berikutnya:

phew! Tapi lain kali kata itu bisa lebih panjang dan kompresi yang dibutuhkan mulai menjadi konyol. Jadi, Anda tidak selalu bisa lolos dengan itu.

Juga, diskusi mengenai peregangan darurat tidak sepenuhnya benar. Ya, peregangan darurat ditambahkan ke kotak baris untuk menurunkan tingkat keburukannya. Tetapi alasan kami membutuhkan spasi antar karakter setidaknya 0,5% adalah karena ptxprint memiliki bug yang berarti nilai apa pun di bawah itu menjadi 0. Bug itu SUDAH DIPERBAIKI! grr.

Diterjemahkan secara otomatis dari English
oleh (656 poin)
disunting oleh

Pertanyaan terkait

0 suara
3 jawaban 271 tampilan
PTXprint baru-baru ini telah melakukan banyak hal hebat bagi kami, menyusun buku-buku Alkitab yang indah dengan ... Saya telah membuat arsip dan mengirimkannya ke alamat dukungan.
jeffh 1,4k bertanya Mar 28, 2023
0 suara
2 jawaban 243 tampilan
The project we are working on is failing the Quotation rule basic check because, it would seem, of where the period is ... . How do we configure Paratext to allow quoted words .
MSEAIT_LT 478 bertanya Des 12, 2018
0 suara
1 jawaban 314 tampilan
A project I'm working with has extensive footnotes including Greek, Hebrew, Arabic and English words inside of them ... it possible to exclude footnotes from these sorts of checks?
mnjames 1,9k bertanya Jul 20, 2018
0 suara
1 jawaban 52 tampilan
Mailto: <*Emails are not allowed*> PTXprint [2.7.17] - Error! Failed to create: MSB_BookofMark_XXC_ptxp.pdf ! File ... various settings on the Advanced tab. PTXprint Version 2.7.17
MnKN 134 bertanya Sep 13, 2025
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
I urge you, brothers and sisters, to watch out for those who cause divisions and put obstacles in your way that are contrary to the teaching you have learned. Keep away from them.
Romans 16:17
3,048 pertanyaan
6,007 jawaban
5,672 komentar
2,028 pengguna