0 suara
397 tampilan

Saya ingin membuat Daftar Isi (ToC) untuk Modul Alkitab. Idealnya, saya ingin ToC dibuat secara otomatis untuk setiap penanda \s, sehingga setiap judul bagian menjadi satu baris di ToC dan nomor halaman yang sesuai muncul.

Jika PTXprint tidak dapat membuatnya secara otomatis berdasarkan \s, maka saya ingin dapat menambahkan tag tambahan di seluruh modul dengan informasi di masing-masing tag untuk menyatakan “tambahkan entri ToC di sini”. Saya mencoba sesuatu seperti \toc1 entry_name tetapi itu tidak berhasil (yang tidak sepenuhnya mengejutkan, karena umumnya Anda tidak menginginkan lebih dari satu entri \toc1 dalam satu buku tertentu).

Yang menjadi masalahnya, saya yakin saya berhasil melakukan ini beberapa minggu yang lalu tetapi saya tidak dapat mereproduksi pekerjaan saya. Apakah ada yang tahu cara membuat ToC semacam itu yang tidak hanya didasarkan pada entri \toc1/2/3 dari buku-buku yang berbeda?

Diterjemahkan secara otomatis dari English
PTXprint oleh (1,9k poin) | 397 tampilan

2 Jawaban

0 suara

Apakah Anda sudah menerima tanggapan untuk ini?

TOC berdasarkan \s akan sangat berguna juga untuk buku-buku nyanyian.

Mike

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

Saya tidak menerima balasan.

Pada saat itu saya sedang bekerja dengan beberapa modul yang berbeda, masing-masing memiliki sekitar 100 judul bagian. Jadi, jumlah kerja manual yang diperlukan untuk membuat daftar isi secara manual sangat besar, dan revisi selanjutnya akan sulit.

Saya akhirnya menulis beberapa skrip Python yang memungkinkan saya untuk membuat atau mengisi file context.xml dasar secara manual. Ini membingungkan untuk dikerjakan dan memerlukan ingatan tentang kapan hal-hal perlu diperbarui secara eksternal, tetapi setidaknya itu cepat.

Diterjemahkan secara otomatis dari English
+1 suara

Cara termudah untuk menambahkan indeks lagu adalah dengan menduplikat konten dari \s Judul Lagu menggunakan aturan Changes.txt seperti ini:

'(\\s )([^\\]+)( ?\r?\n)' > '\\toc1 \2\3\1\2\3'

Ini berarti, cari judul bagian \s dan sebutkan grup kecocokan tersebut sebagai grup 1.
Lalu ambil konten/teks dari judul tersebut, dan sebutkan grup kecocokan tersebut sebagai grup 2.
Ambil akhir baris (yang membutuhkan setidaknya \n tetapi mungkin memiliki spasi dan/atau \r sebelum \n terakhir) dan sebutkan grup kecocokan tersebut sebagai grup 3.

Lalu, di sisi penggantian, masukkan penanda baru \toc1 diikuti oleh konten dari grup 2 dan bagian akhir baris. Lalu kembalikan semua hal lain seperti yang Anda temukan (1,2,3).

Field \toc1 ini sekarang seharusnya diambil dan digunakan dalam Daftar Isi.

Perhatikan bahwa Anda juga dapat menghasilkan (daftar isi) yang diurutkan dari penanda \toc1 yang sama untuk indeks di bagian belakang buku nyanyian. Cukup gunakan \ztoc|sorta\* alih-alih \ztoc|main\*

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

Aduh, maaf atas hal itu. Saya pikir pertanyaan ini merujuk pada SAB (di mana ini masih menjadi masalah terbuka).

Ya, masalah ini ‘mudah’ dipecahkan menggunakan regex yang mirip dengan yang dinyatakan @mjpenny di atas.

Satu poin di mana Anda mungkin ingin memeriksa hal-hal dengan cermat. Ketika saya awalnya menggunakan regex seperti yang di atas, dalam kasus di mana penanda \s jatuh di bagian atas halaman, nomor halaman di ToC meleset satu (mereka adalah untuk halaman sebelumnya). Anda dapat melihat laporan bug di sini, bersama dengan solusi menggunakan ekspresi regex yang lebih rumit.

Diterjemahkan secara otomatis dari English

(posting dihapus oleh penulis)

Diterjemahkan secara otomatis dari English

Pertanyaan terkait

0 suara
1 jawaban 26 tampilan
Apakah ada gaya untuk judul Daftar Isi? Saya ingin menambahkan beberapa ruang kosong sebelum judul Daftar Isi, dan belum menemukan cara untuk melakukannya. Jeff
jeffh 1,4k bertanya Des 5, 2025
0 suara
2 jawaban 52 tampilan
Apakah ada cara untuk menempatkan Daftar Isi (TOC) di bagian akhir sebuah publikasi? Itulah standar dalam publikasi berbahasa Prancis. Jeff
jeffh 1,4k bertanya Des 5, 2025
0 suara
2 jawaban 331 tampilan
Saya sedang melakukan typesetting untuk publikasi kitab Kejadian (Genesis) tunggal. Kami ingin menampilkan 7 ... nomor halaman ke dalamnya sebagai langkah typesetting terakhir?
KimB 673 bertanya Jun 26, 2024
0 suara
4 jawaban 465 tampilan
Saya ingin mencegah konten \toc1 agar tidak terbalik (wrap) di dalam kolomnya. Bisakah saya membuat Daftar Isi ( ... yang saya pilih, mereka tampaknya memiliki ukuran yang sama.
beve 128 bertanya Jun 19, 2023
0 suara
2 jawaban 206 tampilan
Dengan versi baru 1.9.3, Daftar Isi (TOC) yang dihasilkan sekarang ditempatkan di awal, sebelum PDF ... disertakan. Bagaimana cara kami mendapatkan perilaku sebelumnya kembali?
rickarellanes 167 bertanya Agu 31, 2021
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Accept the one whose faith is weak, without quarreling over disputable matters.
Romans 14:1
3,048 pertanyaan
6,007 jawaban
5,672 komentar
2,027 pengguna