Skip to content

Simple script for convert Markdown to PDF with support russian charset in listings

Notifications You must be signed in to change notification settings

melichron/md2pdf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

md2pdf

Описание

Простой скрипт для установки конвертера Markdown2PDF. Требует наличия установленного пакета TexLive-Full или, по крайней мере, пакетов LaTeX, перечисленных в преамбуле TeX шаблона проекта template.tex. В случае использования Ubuntu-based дистрибутива в случае необходимости установит необходимые пакеты. В случае использования другого дистрибутива, установите texlive-full и pandoc методами своей системы.

Заметки по использованию

В шаблоне методом проб и ошибок настроена корректная конвертация md2pdf.

Замеченные моменты, которые следует упомянуть - в блоках исходного кода строки, которые начинаются с русских символов, должны начинатся по крайней мере с одного пробела, иначе в итоговом блоке кода в PDF это будет выглядеть так:

apt search brainили 
apt install brainили 
apt remove --purge brain

Хотя должны выглядеть так:

apt search brain
или
apt install brain
или 
apt remove --purge brain

Комментариев в коде это тоже касается. Используя тот же пример, если комментарий имеет вид #Какой нибудь текст на русском, то получится так:

apt search brainКакой 
#нибудь текст на русском
apt install brainКакой 
#нибудь текст на русском
apt remove --purge brain

А если # Какой нибудь текст на русском, то:

apt search brain
# Какой нибудь текст на русском
apt install brain
# Какой нибудь текст на русском
apt remove --purge brain

Установка

Откройте терминал и выполните:

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

Затем выполните с правами суперпользователя, например:

sudo ./install.sh

Имейте в виду скрипт использует утилиту для построения консольных диалогов whiptail. Если она у вас не установлена, или ставить ее вы не желаете, или хотите все сделать сами, то установите texlive-full и pandoc вручную и действуйте по инструкции дальше.

Установка md2pdf для всех пользователей:

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

Установка md2pdf для текущего пользователя:

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

About

Simple script for convert Markdown to PDF with support russian charset in listings

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages