0 suara
389 tampilan

Saya sedang mencoba memformat proyek interlinear. Teks dasarnya adalah bahasa Yunani dengan glosa bahasa Urdu. Arah keseluruhan tata letak akan dari kiri ke kanan, dengan glosa Urdu yang dimaksudkan sepenuhnya dari kanan ke kiri di bawah kata-kata Yunani. Beberapa glosa Urdu mengandung spasi.

Saya telah berhasil mengatur tata letak dasar. Teks Urdu (aksara Arab) mengalir dari kanan ke kiri seperti yang diharapkan. Namun, saya tidak menemukan cara untuk memaksa aliran teks sepenuhnya dari kanan ke kiri pada glosa. Ketika terjadi spasi, tata letak tampaknya kembali ke kiri ke kanan selama durasi spasi tersebut. Teks Urdu setelah spasi mengalir dari kanan ke kiri lagi. Hasilnya adalah 2 atau 3 string Urdu dari kanan ke kiri dalam tata letak keseluruhan dari kiri ke kanan.

Saya bertanya-tanya apakah saya bisa memaksa directionalitas gaya gloss|rb dengan cara tertentu, tetapi saya tidak menemukan opsi untuk ini dalam konfigurasi font gaya.

Lalu saya berpikir mungkin saya bisa menambahkan tanda dari kanan ke kiri (U+200F) sebelum semua spasi (atau mungkin karakter lain yang membutuhkan perlakuan ini) di changes.txt, seperti:

in "\|.*?\\rb\*": " " > "\u200f "

Ini tidak memiliki efek apa pun.

Saya tahu bahwa ekspresi di atas menerapkan perubahan di lokasi yang tepat – karena jika saya mengeluarkan karakter '_' (garis bawah) sebagai pengganti spasi, maka tata letak teks Urdu baik-baik saja (kecuali untuk garis bawahnya!). Saya telah mencoba menggunakan karakter spasi alternatif, tetapi mereka juga kembali ke kiri ke kanan (tidak mengherankan).

image

String di atas seharusnya mengalir seperti ini (menggunakan garis bawah sebagai spasi)

image

Apakah ada arahan dari orang lain yang telah mencoba ini?

Jeff

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

6 Jawaban

0 suara

Halo Jeff,

Saya sendiri belum pernah harus melakukan ini, tetapi saya memikirkan beberapa hal lagi untuk dicoba…

Apakah Anda telah mencoba SEMUA karakter spasi alternatif, termasuk spasi non-breaking? Jangan lupa 'NARROW NO-BREAK SPACE' (U+202F).

Apakah Anda telah mencoba mengganti spasi dengan zero-width non-joiner? (U+200C) Ini tidak akan memberikan persis apa yang Anda inginkan, tetapi mungkin lebih dekat ke apa yang Anda inginkan, atau bagian dari solusinya.

Saya telah melakukan banyak pekerjaan dengan tanda RTL, dan bahkan begitu, saya sering terkejut ketika mencoba menerapkannya bahwa kadang-kadang saya tidak mendapatkannya di lokasi yang tepat. (Mungkin saya tidak BENAR-BENAR memahami aturannya…) Jadi saya akan merekomendasikan untuk mencoba semua kombinasi lainnya - dalam perubahan Anda di atas, letakkan \u200f setelah spasi, letakkan di kedua sisi spasi, sisipkan satu tepat setelah \rb, sebelum akhir field, dll. Mungkin salah satu kombinasi akan melakukan apa yang Anda inginkan. (Dan Anda tidak perlu memahaminya jika memberikan hasil yang diinginkan!)

Semoga berhasil…

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

Ini mungkin cara yang salah untuk mendekati ini, tetapi ketika kami berurusan dengan sesuatu seperti yang Anda deskripsikan, saya mengusulkan penggunaan glif yang tidak ada dalam ortografi Arab, tetapi masih didefinisikan sebagai RTL daripada mencoba menyelesaikan urutan yang tepat dari glif pengumuman directional.

Yaitu, Alih-alih spasi \u0020 antara kata-kata Arab dalam setiap glosa, gunakan sesuatu dengan lebar yang serupa, tetapi didefinisikan sebagai RTL dalam unicode… seperti pasiq Ibrani \u05c0 sebagai gantinya. Ini membuat masalahnya menjadi bagaimana menyembunyikan tanda baca Ibrani, yang dapat dipecahkan dengan mewarnainya transparan.

Namun, dalam kasus yang saya maksud, penyebabnya berkaitan dengan angka dalam teks Arab, yang kami tandai sebagai bahasa “Italia” selama konversi karena beberapa masalah font. “Italia untuk angka” ini adalah global yang mengikuti font yang kami gunakan, bukan secara khusus untuk tata letak Arab. Dan perubahan bahasa ini menciptakan masalah dengan spasi dan tanda baca di dekatnya. Solusi dalam kasus itu akhirnya ternyata adalah mengklasifikasikan ulang angka ke bahasa lain (tetapi masih bukan Arab jika saya ingat dengan benar.) Tetapi ini untuk menyarankan bahwa memastikan bahasa diatur dengan benar dalam teks mungkin memiliki dampak pada pengaturan glif tanpa harus mengandalkan perbaikan yang lebih eksotis seperti yang saya usulkan. Yaitu, komposer tampaknya menafsirkan spasi sebagai ltr, yang berarti ia menganggapnya sebagai Yunani, bukan Arab. Jika Anda memastikan gaya karakter yang digunakan untuk teks glosa mendefinisikan semua karakter sebagai bahasa Arab, itu mungkin satu-satunya yang perlu Anda lakukan.

Diterjemahkan secara otomatis dari English
oleh (108 poin)
0 suara

Pikiran pertama saya sejalan dengan salah satu saran Jeff–tebakan saya adalah bahwa penanda U+200F perlu datang tepat sebelum kata, artinya setelah spasi, bukan sebelumnya.

Saya berasumsi bahwa arah teks di bagian \rb hanya diatur oleh arah teks keseluruhan dari bahasa utama, dan bahwa untuk menimpa itu akan membutuhkan tim pengembangan untuk memprogram ulang hal-hal.

Satu saran terakhir adalah mencoba menggunakan sesuatu seperti karakter garis bawah tetapi bergaya dengan warna yang sama dengan latar belakang. Jadi mungkin sesuatu seperti:
in "\|.*?\\rb\*": " " > "\\sc _\\sc\*"
dan kemudian gaya Small Caps dengan warna itu. Pada dasarnya bisa menjadi gaya karakter apa pun yang tidak Anda gunakan untuk hal lain.

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

Terima kasih untuk ide-ide ini semua.

Ya - saya telah mencoba karakter spasi lainnya, yang menghasilkan ukuran spasi yang berbeda, tetapi masih membalik arah. Saya mencoba menambahkan tanda RTL di salah satu sisi spasi atau keduanya (dan demi mencoba segala sesuatu – sebelum string apa pun).

Jeff - saya telah mencoba zero width non-joiner, dan itu bekerja dengan baik! (tetapi tidak meninggalkan spasi). Saya kira saya bisa membuat karakter itu aktif dan kemudian mendefinisikannya sebagai sejumlah lem (spasi)? TeX saya sangat sangat berkarat dan saya tidak yakin bagaimana cara melakukannya. Saya mencoba:

\catcode`\‌=\active
\def‌{\bgroup\hskip 0.25em\egroup}

(ada 200c di sana setelah \catcode `\ dan \def)

Ini bekerja - tetapi memberikan hasil yang sama dengan spasi (yang tidak mengherankan saya kira, karena sekarang itu adalah sejumlah spasi).

Saya juga mencoba:

\catcode`\‌=\active
\def‌{\bgroup\beginR\hskip 0.25em\egroup}

yang merupakan hasil yang berbeda, tetapi masih tidak benar – dan saya tahu saya sedang mencari-cari di sini pada titik ini.

Malachi - saya mencoba saran Anda, tetapi hasilnya adalah kesalahan TeX, yang tidak akan saya tempel di sini. Saya pikir masalahnya di sana adalah bahwa itu menyisipkan markup USFM ke bagian atribut dari \rb ...|...\rb*

Karena saya tidak bisa menambahkan markup di sana, saya ingin mencoba mewarnai karakter dari kanan ke kiri sebagai pengganti spasi (saran Michael), tetapi saya tidak benar-benar tahu apa yang saya lakukan. Saya mencoba yang berikut dengan Paseq disisipkan sebagai pengganti spasi:

\catcode`\׀=\active
\def׀{\bgroup\color{white}׀\egroup}

tetapi saya mendapat keluhan tentang ! Argument of \color has an extra }

Saya tidak tahu cara menggunakan\color atau apakah itu bahkan tersedia seperti ini, atau masalah sintaksis. Saya sadar bahwa saya sedang mencari dalam kegelapan pada titik ini.

Tanpa warna, Paseq itu sendiri sebenarnya bekerja dengan baik! Saya berharap ada karakter spasi dengan properti Right-To-Left yang disetel.

Terima kasih atas balasan dan ide-ide.

Jeff

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

Sebelumnya, saya menyiratkan bahwa kami sedang mencari solusi “pengumuman directional” sebelum kami berfokus pada bahasa sebagai solusi untuk membuat koma muncul 'SETELAH' kata yang benar ketika angka dekat (khususnya dalam rentang ayat).

Glif override LTR dan RTL disediakan untuk memaksa komposer untuk menafsirkan glif berikutnya dengan cara tertentu. Tetapi mereka memengaruhi tampilan di mana pun Anda menggunakannya (atau mungkin atau mungkin tidak memengaruhi…), jadi mereka menjadi sangat menyenangkan untuk dipahami di mana mereka berada dalam aliran teks. Dan pada akhirnya mereka masih tidak melakukan apa yang ada pada label di Indesign CS6 dengan beberapa plugin komposisi kompleks yang aktif, dan font dengan 'fitur' opentype yang diketahui yang menyebabkan masalah dengan directionalitas.

Tetapi jika Anda memiliki kemampuan untuk memberi umpan regex PTX print unicode " \u glyphs, atau nomenklatur entitas html &…; alih-alih glif sebenarnya, glif override directional unicode mungkin bekerja. Mereka mungkin bekerja dalam kasus ini bahkan jika Anda berurusan dengan glif itu sendiri, tetapi sekali lagi, glif ini mengacaukan urutan tampilan glif berikutnya di hampir mana pun mereka muncul, sehingga menafsirkan apa yang sebenarnya Anda lihat itu rumit, dan dengan cepat mengarah ke analisis editor hex untuk memulihkan file dan kewarasan Anda.

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

Tampaknya kita perlu sedikit bantuan di sini. Saya telah menambahkan dukungan untuk hook awal dan akhir ke kode penanganan interlinear. Jadi, secara teori (semuanya belum diuji) Anda seharusnya bisa menambahkan baris seperti:

\sethook{start}{gloss|rb}{\beginR}

dan semuanya harus baik-baik saja.

Saya baru saja meng-commit perubahan ini, jadi seharusnya ada di rilis berikutnya 2.2.46 atau lebih baru. Mengenai apakah kita perlu beberapa GUI untuk ini, terbuka untuk permintaan dari komunitas. Itu adalah checkbutton lain lagi. Apakah kita ingin 'checkbutton lain lagi'?

Diterjemahkan secara otomatis dari English
oleh (658 poin)

Terima kasih telah menambahkan bantuan, Martin!

Saya menginstal 2.2.46 sore ini, dan menambahkan \sethook{start}{gloss|rb}{\beginR} ke ptxprint-mods.tex. Sayangnya - tampaknya tidak ada efek. Outputnya sama seperti sebelumnya - termasuk mencoba dengan U+200F atau U+202D yang ditambahkan sebelum spasi.

Diterjemahkan secara otomatis dari English

Saya baru saja mencoba ini lagi setelah memperbarui ke 2.2.50, dan rendering RTL yang benar sekarang bekerja di glosa Urdu. Luar biasa!

Diterjemahkan secara otomatis dari English
Saya membutuhkan tombol ini! Pendukung saya menemukan utas dukungan ini dan ini memperbaikinya. Saya pikir ini mungkin diperlukan untuk siapa pun yang melakukan interlinear teks Alkitab dengan glosa aksara Arab.
Diterjemahkan secara otomatis dari English

Pertanyaan terkait

0 suara
2 jawaban 104 tampilan
Seorang konsultan menginginkan PDF teks interlinear dalam satu kolom dan teks aslinya dalam kolom lain. Bagaimana ... memulai untuk mewujudkannya. Saya tahu cara membuat diglot.
john_nystrom 312 bertanya Agu 14
+1 suara
0 jawaban 132 tampilan
Jika Anda ingin segera menguji fitur-fitur baru, Anda mungkin ingin mengunduh versi terbaru PTXprint yang ... bekerja bersamaan. Namun kami berharap untuk memperbaikinya segera.
Mark P 3,2k bertanya Des 23, 2020
0 suara
1 jawaban 303 tampilan
Ayat parsial di bagian bawah kolom kiri muncul setelah daftar yang ditandai sebagai tabel di ParaText.
anon180868 195 bertanya Jul 11, 2024
0 suara
1 jawaban 41 tampilan
Halo! Di PTXPrint, saya ingin menggunakan opsi 'Hanging Poetry Verse Numbers' karena terlihat jauh lebih rapi. Ini ... pembaca kami dalam beberapa kasus. Terima kasih banyak! Phil
anon913937 124 bertanya Nov 18, 2025
0 suara
10 jawaban 604 tampilan
Kami mengalami beberapa masalah dengan tata letak 2 kolom. Di satu tempat, nomor bab tumpang tindih di atas ... diatur? Atau apakah ada kesalahan pemrograman yang perlu diperbaiki?
rickarellanes 167 bertanya Agu 27, 2021
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,049 pertanyaan
6,007 jawaban
5,672 komentar
2,029 pengguna