Baru-baru ini saya mulai menggunakan penurunan harga Pandoc yang tampaknya merupakan alternatif yang baik untuk LaTeX, karena dokumen saya tidak memiliki banyak rumus matematika, dan saya tidak memiliki pengalaman APAPUN dengan LaTeX, yang dikombinasikan dengan tenggat waktu pengiriman kurang dari 2 minggu menjadikannya solusi yang baik.
Satu hal yang belum dapat saya sadari adalah bagaimana memaksanya untuk mengosongkan sisa halaman, adakah yang bisa membantu?
Jawaban:
Sepertinya penurunan harga pandoc menggunakan tag LaTeX standar untuk tujuan ini:
\newpage
dan\pagebreak
sumber
TL; DR : gunakan
\newpage
dan filter Lua di bawah ini untuk mendapatkan jeda halaman dalam banyak format.Pandoc mem-parsing semua input menjadi format dokumen internal. Format tersebut tidak memiliki cara khusus untuk merepresentasikan hentian halaman, tetapi masih memungkinkan untuk menyandikan informasi dengan cara lain. Salah satu caranya adalah dengan menggunakan LaTeX mentah
\newpage
. Ini bekerja dengan sempurna saat mengeluarkan LaTeX (atau pdf yang dibuat melalui LaTeX). Namun, seseorang akan mengalami masalah saat menargetkan format yang berbeda seperti HTML atau docx.Solusi sederhana saat menargetkan format lain adalah dengan menggunakan filter pandoc yang dapat mengubah representasi dokumen internal sehingga sesuai dengan kebutuhan kita. Pandoc 2.0 dan yang lebih baru bahkan memungkinkan untuk menggunakan juru bahasa Lua yang disertakan untuk melakukan transformasi ini.
Mari kita asumsikan kita menunjukkan jeda halaman dengan meletakkan
\newpage
garis yang dikelilingi seperti baris kosong, seperti:The
\newpage
akan diurai sebagai RawBlock mengandung baku TeX . Blok hanya akan disertakan dalam keluaran jika format target dapat berisi TeX mentah (yaitu, LaTeX, Penurunan harga, Org, dll.).Kita dapat menggunakan filter Lua sederhana untuk menerjemahkan ini saat menargetkan format yang berbeda. Berikut ini adalah pekerjaan untuk docx , LaTeX , epub , dan markup ringan.
Kami menerbitkan versi yang diperbarui dan lebih berfitur . Ini tersedia dari repositori resmi pandoc lua-filter .
sumber
\newpage
format keluaran MS Word pandoc. Untuk menggunakan filter ini, simpan kode dalam jawaban ini ke misalnyapagebreak.lua
dan panggil pandoc dengan--lua-filter=pagebreak.lua
Saya mengamati bahwa ini tidak berfungsi untuk format .doc dan .odt. Solusi yang saya temukan adalah menyisipkan garis horizontal
-----------------
dan memformat gaya "garis horizontal" untuk memecah halaman dan menjadi tidak terlihat, menggunakan editor teks (ibre office dalam kasus saya)sumber
format the "horizontal line" style to break a page
?hr{opacity:0;page-break-after: always;}
lakukan pekerjaan itu. Anda dapat mengorbankan elemen lain jika ingin digunakan<hr>
untuk hal lain.tidak bisa mengedit jawaban LucasSeveryn, diberi tahu antrian penuh, jadi tambahkan beberapa informasi di sini.
cara 1: + raw_tex
\newpage
dan\pagebreak
perluraw_tex
ekstensi aktif.// dengan pandoc 2.9.2.1, tidak berfungsi dengan keluaran docx atau html, --verbose berkata
cara 2: + raw_attribute
https://pandoc.org/MANUAL.html#extension-raw_attribute
// juga tidak mendukung dalam format masukan gfm.
// ini berfungsi untuk keluaran docx, bukan untuk keluaran html.
ekstensi PEMBERITAHUAN
ini membutuhkan
+raw_tex
ekstensi format. yang tidak mendukung semua varian penurunan harga di pandoc.https://pandoc.org/MANUAL.html#markdown-variants
begitu
-f markdown
akan berhasil, tapi-f gfm
tidak berhasil.ekstensi format
https://pandoc.org/MANUAL.html#option--from
sebagai contoh
-t html+raw_tex
: keluaran mengaktifkan raw_tex-f markdown-raw_tex-raw_attribute
: masukan nonaktifkan raw_tex dan raw_attributesumber