0 suara
306 tampilan

Saya ingin nomor catatan kaki di bagian bawah halaman muncul di margin, sehingga jika ada beberapa catatan kaki, lebih mudah untuk melihat di mana mereka dimulai dan berakhir, serta nomor mana yang memiliki nomor mana. Setiap catatan kaki adalah paragraf terpisah.

Ini tampaknya langsung analog dengan opsi “nomor ayat menggantung” untuk puisi.

Saya telah mendefinisikan ulang penanda pemanggil (untuk alasan lain) menjadi z_f_caller_bottom
Ini adalah permulaan:
\sethook{start}{z_f_caller_bottom}{\kern -13pt}
tetapi sulit untuk membuat bagian berikutnya dari catatan kaki (referensi \fr) secara otomatis mengatur dirinya di margin awal. Dan ketika penomoran catatan kaki menjadi dua digit, itu menggeser nomor referensi tersebut terlalu jauh di sepanjang baris

Saya juga telah mencoba bereksperimen dengan potongan kode di sini), tetapi belum berhasil membuatnya berfungsi.

Apakah ada cara lain untuk melakukannya?

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

2 Jawaban

0 suara

Apakah mengubah indentasi baris pertama dari gaya catatan kaki berfungsi untuk Anda? Anda seharusnya bisa membuatnya negatif sehingga muncul di margin.

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

Nah, itu adalah cara yang memalukan lebih mudah dan intuitif untuk melakukan hal yang persis sama yang saya capai dengan sethook dan kerning negatif…

Tetapi itu tidak menyelesaikan masalah saya, yaitu ketika penomoran catatan kaki beralih dari satu digit menjadi dua digit, itu merusak spasi (yaitu di mana catatan kaki utama jatuh dalam kaitannya dengan margin).

Diterjemahkan secara otomatis dari English
0 suara

Anda sebenarnya cukup dekat dengan sethook Anda, tetapi yang mungkin perlu Anda lakukan bukan hanya kern, tetapi memasukkannya ke dalam kotak, dan kemudian \llap itu, lebih seperti ini (belum diuji):

\sethook{start}{z_f_caller_bottom}{\setbox0\hbox\bgroup}
\sethook{end}{z_f_caller_bottom}{\egroup\llap{\box0\kern3pt}}

\llap mendorong isinya ke kiri sehingga tidak ada lebar yang diambil (ia memiliki teman \rlap jika seseorang perlu membuat tumpang tindih ke kanan), jadi yang saya coba lakukan adalah membuat kotak yang berisi pemanggil, menambahkan 3pt ruang ke itu (bebas untuk memilih angka lain), dan kemudian membuat semuanya menggantung di sebelah kiri paragraf. Semoga berhasil!

Catatan: \box0 aman digunakan karena (setelah diperiksa di file .tex) itulah yang sebenarnya digunakan untuk mendapatkan pemanggil. (menggunakan \box0 sementara di tengah mendefinisikan box0 tidak akan menimpa kotak lain).

Catatan 2: Ruang normal antara catatan dan pemanggil adalah \kern\NoteCallerSpace
Catatan 3: llap seharusnya memberi Anda kotak dengan lebar nol. Jika Anda memiliki lebar non-nol, maka hasilnya akan dipusatkan ke dalam kotak selebar \NoteCallerWidth dan diikuti oleh NoteCallerSpace. Itu mungkin atau mungkin tidak sesuai dengan yang Anda inginkan!

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

Terima kasih. Itu bekerja dengan sangat baik. Saya telah menduga bahwa \llap mungkin berguna, tetapi saya tidak bisa memahami cara membaca isi pemanggil. Saya mencoba { }, yang jelas tidak berfungsi, dan telah lupa tentang \bgroup dan \egroup.

Untuk mencoba memahami ini lebih baik:

  • Apakah box0 nama variabel, dan \setbox0 mengatur nilainya sama dengan isi pemanggil?
  • Dan (saya pikir Anda mengatakan), apakah Anda memilih variabel tertentu itu karena itu adalah yang sudah digunakan untuk pemanggil–sehingga Anda tahu itu tidak akan mengganggu hal lain.
  • Bagaimana Anda menjaga pemanggil catatan kaki dari diproses dengan cara normalnya? Apakah karena itu ada di dalam \bgroup saat TeX bergerak dari awal z_f_caller_bottom ke akhir?
Diterjemahkan secara otomatis dari English

Poin 1a: (Secara internal) semua ‘snippet yang ada di halaman tetapi sedang dimainkan’ dalam TeX adalah \box 0....\box 65535. (atau \box0 ...., dalam kondisi normal spasi hanya membantu manusia membacanya, tetapi dalam beberapa kondisi itu mungkin benar-benar menyebabkan kesalahan).

Angka bisa membingungkan, jadi kita bisa menggunakan \newbox\something untuk mengganti angka dengan label (\something) jika kita ingin menyisihkannya secara permanen. \box 0 hingga \box9 disisihkan sebagai kotak sementara tanpa nama. Berbagai kotak lainnya juga disisihkan untuk fungsi khusus.

Hanya \box 0 yang lurus akan mengeluarkan isi kotak dan mengosongkan definisi. \copy 0 akan mengeluarkan kotak dan menjaga definisi. Untuk mendefinisikan isinya, maka sintaksisnya adalah \setbox[number/label][some box] di mana [some box] adalah \hbox{contents} \vbox{contents} atau \box atau \copy

Poin 2: Saya membuat tebakan bahwa box0 aman sebagai kotak sementara umum, dan kemudian saya merasa ragu dan memeriksanya.

Poin 3 dan 1b: Karena Anda menggunakan z_f_caller_bottom untuk gaya pemanggil catatan, pemanggil di teks dan pemanggil (atau yang dipanggil) di area catatan diperlakukan secara berbeda.

Misalkan callee yang relevan untuk catatan tertentu adalah ¤. Yang biasanya terjadi dalam kasus ini adalah kode mendefinisikan \box0 menjadi (secara efektif) \hbox{\+z_f_caller_bottom ¤\+z_f_caller_bottom*} (meskipun tidak benar-benar menghasilkan kode yang persis seperti itu), kemudian memproses kotak itu seperti yang akan dilakukan untuk callee mana pun:

  • ia mengukur seberapa lebar kotak itu dan jika lebarnya bukan nol tetapi lebih sempit dari \NoteCallerWidth, ia menambahkan padding agar ukurannya menjadi sebesar itu (agar hal-hal sejajar dengan lebih rapi).
  • Jika hasilnya memiliki lebar bukan nol, maka ia menambahkan \NoteCallerSpace

Kode yang saya berikan kepada Anda ditafsirkan sebagai gaya karakter yang diterapkan di dalam kotak, jadi pada akhirnya secara efektif menjadi:

\setbox0{\+z_f_caller_bottom
  \setbox0\bgroup 
  ¤ 
  \egroup\llap{box0 \kern 3pt}
\+z_f_caller_bottom*}

Kecuali bahwa (a) jika Anda mengetik itu, hampir pasti akan rusak, mengingat catcodes, spasi, dan hal-hal berbahaya dan membingungkan lainnya, dan (b) hook sebenarnya diproses di tengah kode awal dan akhir untuk z_f_caller

Diterjemahkan secara otomatis dari English

Pertanyaan terkait

+1 suara
1 jawaban 190 tampilan
Permasalahan saya: Kadang-kadang dalam teks utama, pemanggil catatan kaki yang dibuat otomatis secara alfabet dicetak di ... mencetak format pemanggil catatan kaki yang baru ini?
Y Mdu Niê 124 bertanya Jan 14
0 suara
2 jawaban 187 tampilan
Halo semua, Saya sedang mengerjakan proyek yang sebelumnya menandai semua pemanggil catatan kaki secara manual. Sekarang ... saja saya melewatkan sesuatu. Terima kasih, Aaron
PecanMango 112 bertanya Nov 6, 2024
0 suara
3 jawaban 273 tampilan
Saya menemukan bahwa kata kunci saya yang dicetak TEBAL langsung terhubung dengan teks catatan kaki yang selalu dimulai ... baik, sejauh ini, setidaknya sangat bisa digunakan.
joop 110 bertanya Sep 9, 2022
0 suara
7 jawaban 343 tampilan
Seorang pengguna telah menambahkan catatan kaki di akhir judul utama (tetapi saya melihat perilaku yang sama jika catatan kaki ... as PDF. Apakah ada yang tahu mengapa ini terjadi?
Phil_Leckrone 9,9k bertanya Agu 5, 2021
0 suara
1 jawaban 42 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
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
They devoted themselves to the apostles’ teaching and to fellowship, to the breaking of bread and to prayer.
Acts 2:42
3,049 pertanyaan
6,007 jawaban
5,673 komentar
2,029 pengguna