Saya mencoba menggunakan markdown dengan pandoc untuk mengubah satu dokumen menjadi html, pdf, dan docx. Ini adalah dokumen yang sangat sederhana yang hanya berisi teks tanpa matematika dan beberapa gambar. Gambar-gambar tersebut dalam format PNG. Saya menyertakan gambar menggunakan ini dalam sumber penurunan harga:
<div style="float:center" markdown="1">
![my caption](./figures/myimage.png)
</div>
dan kompilasi sebagai:
# html
pandoc myarticle.md -c mystyle.css -o myarticle.html
# pdf
pandoc myarticle.md -V geometry:margin=1in -o myarticle.pdf
# docx
pandoc myarticle.md -o myarticle.docx
Saya perhatikan bahwa beberapa gambar PNG yang memiliki dimensi yang sama berukuran berbeda dalam format HTML dan PDF. PNG yang 250x256 px dengan resolusi rendah (72 px / in) akan muncul dalam PDF sebagai ukuran yang benar kira-kira di halaman, dan muncul dalam ukuran yang wajar dalam html, tetapi PNG yang memiliki dimensi yang sama (250x256 px) tetapi resolusi tinggi (300 px / in) diubah ukurannya menjadi kecil pada halaman dalam output PDF. Saya ingin menyimpan gambar PNG dalam ukuran yang saya tentukan dan menampilkannya dalam ukuran itu dalam format HTML / PDF / DOCX.
Saya bersedia untuk memberikan dukungan docx otomatis (atau berurusan dengan banyak format manual setelah) hanya untuk memiliki PDF / HTML.
Bagaimana saya bisa memberi tahu pandoc untuk tidak mengubah ukuran PNG untuk PDF atau gambar, dan membuatnya tampil dalam gambar yang benar? Terima kasih.
Jawaban:
Temukan elemen yang paling umum dalam gambar Anda dan gunakan itu. Hanya modifikasi pengecualian.
Contoh: dpi, lebar, tinggi.
Jika Anda memberikan informasi dpi:
Tambahkan opsi --dpi seperti yang dinyatakan untuk mengabaikan default.
Jika sebagian besar gambar Anda memiliki tinggi atau lebar yang sama, itu harus mudah diperbaiki.
Misalnya, Anda mengubah baris menjadi:
atau
Atau lakukan ini dalam markup HTML lurus:
atau
dan rasionya akan benar.
Referensi: Pandoc Readme
sumber
{ width=100% }
untuk lebar relatif ke ukuran layar / halaman / linewidth keseluruhan.pandoc-crossref
s{#fig:refname}
?{#fig:refname width=50%}
berfungsi.