Kode sumber Markdown2pdf untuk Linux

Kata Pengantar


Penurunan harga adalah cara yang bagus untuk menulis artikel pendek, dan kadang-kadang teks cukup banyak, dengan format sederhana dalam huruf miring dan cetak tebal. Penurunan harga juga baik untuk menulis artikel dengan menyertakan kode sumber. Tetapi kadang-kadang saya ingin mentransfernya ke file PDF yang teratur dan terbentuk dengan baik tanpa kehilangan, menari dengan rebana, dan agar tidak ada masalah selama konversi, yang, misalnya, menjadi milik saya - Anda tidak dapat menulis dalam bahasa Rusia di komentar kode sumber, baris yang terlalu panjang tidak ditransfer, tetapi masalah kecil lainnya terputus. Instruksi akan memungkinkan Anda untuk mengkonfigurasi konverter md2pdf dengan cepat tanpa memahami cara kerjanya. Skrip untuk pemasangan yang kurang otomatis ada di bawah di bagian yang sesuai.


Instal TexLive


Tentu saja, Anda hanya dapat menginstal bagian yang diperlukan dari paket ini. Tetapi secara pribadi, saya terus terang malas untuk mencari instalasi kerja minimum yang diperlukan. Agar semuanya berfungsi, instal seluruh paket TexLive. Ini disebut texlive-full dan beratnya sedikit lebih dari 2 gigabyte, ingat fakta ini. Kami menjalankan perintah:


user@hostname:~$ sudo apt install texlive-full -y 

Setelah instalasi yang cukup lama, Anda dapat melanjutkan ke langkah berikutnya.


Instal Pandoc Converter


Pandoc adalah paket Linux yang memungkinkan Anda mengonversi beberapa format teks ke format lain. Ini memiliki banyak fitur menarik yang dapat Anda biasakan sendiri di Internet. Kami hanya tertarik pada kemampuan untuk mengkonversi file penurunan harga ke PDF. Periksa apakah Pandoc diinstal dan jika tidak, instal. Misalnya, seperti ini:


 user@hostname:~$ dpkg -s pandoc 

Jika output mengatakan tidak diinstal - instal:


 user@hostname:~$ sudo apt install pandoc -y 

Instal MD2PDF


Anda dapat melanjutkan ke halaman skrip di GitHub, dan kemudian melanjutkan sesuai dengan instruksi.


Atau unduh arsip , buka ritsletingnya ke folder mana pun, buka di terminal dan ikuti instruksi lagi.


Buka terminal dan lakukan:


 git clone https://github.com/melichron/md2pdf.git && cd md2pdf 

Kemudian jalankan sebagai root, misalnya:


 sudo ./install.sh 

Ingat skrip menggunakan utilitas untuk membangun dialog whiptail konsol. Jika Anda tidak menginstalnya, atau Anda tidak ingin menginstalnya, atau ingin melakukan semuanya sendiri, maka instal texlive-full dan pandoc secara manual dan ikuti instruksi lebih lanjut.


Instal md2pdf untuk semua pengguna:


 root@host:~/md2pdf# cp ./src/template.tex $(kpsewhich -expand-var='$TEXMFLOCAL') root@host:~/md2pdf# echo "#!/bin/bash" | tee usr/local/bin/md2pdf root@host:~/md2pdf# echo "pandoc --output=\$1.pdf --from=markdown_github --latex-engine=pdflatex --listings --template=$(kpsewhich -expand-var='$TEXMFLOCAL')/template.tex \$1" | tee -a usr/local/bin/md2pdf root@host:~/md2pdf# chmod 755 /usr/local/bin/md2pdf 

Instal md2pdf untuk pengguna saat ini:


 user@host:~/md2pdf$ cp ./src/template.tex $(kpsewhich -expand-var='$TEXMFHOME') user@host:~/md2pdf$ echo "#!/bin/bash" | tee ~/.local/bin/md2pdf user@host:~/md2pdf$ echo "pandoc --output=\$1.pdf --from=markdown_github --latex-engine=pdflatex --listings --template=$(kpsewhich -expand-var='$TEXMFHOME')/template.tex \$1" | tee -a ~/.local/bin/md2pdf user@host:~/md2pdf$ chmod 755 ~/.local/bin/md2pdf 

Menggunakan md2pdf


Cukup buka folder dengan file Markdown ( some_file.md ) di Terminal, dan jalankan perintah:


 user@hostname:~$ md2pdf some_file.md 

Akibatnya, file some_file.md.pdf muncul di folder.


Kesimpulan


Berdasarkan metode yang dijelaskan, Anda dapat membangun gaya file PDF apa pun, Anda juga dapat mengonversi format lain, bukan md, yang didukung oleh Pandoc. Saya berani berharap bahwa suatu hari instruksi ini akan bermanfaat bagi 3 setengah orang.

Source: https://habr.com/ru/post/id444262/


All Articles