рд▓рд┐рдирдХреНрд╕рдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрд░реЛрдд рдХреЛрдбрдХреЛ рд╕рд╛рде рддрдпрд╛рд░ markdown2pdf рд╕рдорд╛рдзрд╛рди

Foreword

рдорд╛рд░реНрдХрдбрд╛рдЙрди рдПрдЙрдЯрд╛ рдЫреЛрдЯреЛ рд▓реЗрдЦ рд▓реЗрдЦреНрдиреЗ рдЙрддреНрдХреГрд╖реНрдЯ рддрд░рд┐рдХрд╛ рд╣реЛ, рд░ рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рдзреЗрд░реИ рдкрд╛рда, рд╕рд╛рдзрд╛рд░рдг рдЗрдЯрд╛рд▓рд┐рдХ рд░ рдмреЛрд▓реНрдб рдврд╛рдБрдЪрд╛рдХреЛ рд╕рд╛рдеред рдорд╛рд░реНрдХрдбрд╛рдЙрди рд╕реНрд░реЛрдд рдХреЛрдб рд╕рд╣рд┐рдд рд▓реЗрдЦ рд▓реЗрдЦреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рд░рд╛рдореНрд░реЛ рдЫред рддрд░ рдХрд╣рд┐рд▓реЗрдХрд╛рдБрд╣реА рддрдкрд╛рдИ рд╣рд░рд╛рдЙрди рдЪрд╛рд╣рд╛рдиреБрд╣реБрдиреНрдЫ, рдирд┐рдпрдорд┐рдд, рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдмрдирд╛рдЗрдПрдХреЛ PDF рдлрд╛рдЗрд▓рдорд╛ рдпрд╕рд▓рд╛рдИ рдУрднрд░рдЯреЗрдХ рдЧрд░реНрди рдЯреНрдпрд╛рдореНрдмреЛрд░рд┐рдирд╕рдБрдЧ рдирд╛рдЪреНрдиреБрд╣реЛрд╕реН, рд░ рддрд╛рдХрд┐ рд░реВрдкрд╛рдиреНрддрд░рдгрдХреЛ рдХреНрд░рдордорд╛ рдХреБрдиреИ рд╕рдорд╕реНрдпрд╛ рдирд╣реЛрд╕реН, рдЬреБрди, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдорд╕рдБрдЧ рдерд┐рдпреЛ - рддрдкрд╛рдИрд▓реЗ рд░реВрд╕реАрдорд╛ рд▓реЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдиред рд╕реНрд░реЛрдд рдХреЛрдбрдХреЛ рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВ, рдзреЗрд░реИ рд▓рд╛рдореЛ рд▓рд╛рдЗрдирд╣рд░реВ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХрд╛ рдЫреИрдирдиреН, рддрд░ рдХрд╛рдЯрд┐рдПрдХрд╛ рд░ рдЕрдиреНрдп рд╕рд╛рдирд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЫрдиреНред рдирд┐рд░реНрджреЗрд╢рдирд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЫрд┐рдЯреЛ рдХрдиреНрднрд░реНрдЯрд░ рд╕реЗрдЯрдЕрдк рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗрдЫ md2pdf рд╕рд╛рдБрдЪреНрдЪреИ рдмреБрдЭреНрди рдмрд┐рдирд╛ рдпреЛ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрджрдЫред рдХрдо рд╡рд╛ рдХрдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдерд╛рдкрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрдкрдпреБрдХреНрдд рдЦрдгреНрдбрдорд╛ рддрд▓ рдЫред

рд░реВрдкрд╛рдиреНрддрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдореЗрд░реЛ рдирдореВрдирд╛ TeX рдЯреЗрдореНрдкреНрд▓реЗрдЯрд▓реЗ PSCyr рдлрдиреНрдЯ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рдЬрд╕рдорд╛ Microsoft рдлрдиреНрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕рдорд╛рд╡реЗрд╢ рдЫ, рдЕрд░реНрдерд╛рддреН рдЯрд╛рдЗрдореНрд╕ рдирдпрд╛рдБ рд░реЛрдордиред GOST рдЕрдиреБрд╕рд╛рд░ рдбрд┐рдкреНрд▓реЛрдорд╛рдХреЛ рд▓рд╛рдЧрд┐ рддреНрдпрд╕реНрддрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдерд┐рдПред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЬрд╛рдиреНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рддрдкрд╛рдЗрдБрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрдиреБрд╕рд╛рд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдореЗрд░реЛ рдЖрдлреНрдиреИ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдорд╛, рддрдкрд╛рдИрдВрд▓реЗ рдкрд╣рд┐рд▓реЗ TexLive рдорд╛ PSCyr рд╕реЗрдЯрд┐рдЩрдХреЛ рд╕рд╛рде рдореВрд░реНрдЦ рдмрдирд╛рдЙрдиреБ рдкрд░реНрдЫред рд╕реЗрдЯрдЕрдк рд▓рд┐рдирдХреНрд╕ рдорд┐рдиреНрдЯ рдореЗрдЯ рд╡рд┐рддрд░рдгрдорд╛ рдЧрд░рд┐рдиреНрдЫ, рдЕрдиреНрдп рд╡рд┐рддрд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреНрдиреЛ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рдирдХ TexLive рдкреНрдпрд╛рдХреЗрдЬ рдлреЛрд▓реНрдбрд░рд╣рд░реВ рдЧреБрдЧрд▓ рдЧрд░реНрдиреБрдкрд░реНрдиреЗ рд╣реБрди рд╕рдХреНрдЫред

TexLive рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ

рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рддрдкрд╛рдЗрдБ рдпреЛ рдкреНрдпрд╛рдХреЗрдЬрдХреЛ рдЖрд╡рд╢реНрдпрдХ рднрд╛рдЧрд╣рд░реВ рдорд╛рддреНрд░ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рддрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдкрдорд╛, рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рд╕реНрдерд╛рдкрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рдо рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдзреЗрд░реИ рдЕрд▓реНрдЫреА рдерд┐рдПрдБред рд╕рдмреИ рдХреБрд░рд╛рд▓реЗ рдХрд╛рдо рдЧрд░реНрдЫ рднрдиреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди, рд╕рдореНрдкреВрд░реНрдг TexLive рдкреНрдпрд╛рдХреЗрдЬ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рднрдирд┐рдиреНрдЫ texlive-рдкреВрд░реНрдг рд░ 2 рдЧрд┐рдЧрд╛рдмрд╛рдЗрдЯ рднрдиреНрджрд╛ рдЕрд▓рд┐ рдмрдвреА рддреМрд▓ рдЫ, рдпреЛ рддрдереНрдп рджрд┐рдорд╛рдЧрдорд╛ рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реНред рд╣рд╛рдореА рдЖрджреЗрд╢ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди:

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

рдкрд░реНрдпрд╛рдкреНрдд рд▓рд╛рдореЛ рд╕реНрдерд╛рдкрдирд╛ рдкрдЫрд┐, рддрдкрд╛рдИрдВ рдЕрд░реНрдХреЛ рд╡рд╕реНрддреБрдорд╛ рдЕрдЧрд╛рдбрд┐ рдмрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

Pandoc рдХрдирд╡рд░реНрдЯрд░ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ

Pandoc рдПрдХ рд▓рд┐рдирдХреНрд╕ рдкреНрдпрд╛рдХреЗрдЬ рд╣реЛ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХреЗрд╣реА рдкрд╛рда рдврд╛рдБрдЪрд╛рд╣рд░реВрд▓рд╛рдИ рдЕрд░реВрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпрд╕рдорд╛ рдзреЗрд░реИ рд░реЛрдЪрдХ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдЫрдиреН рдЬреБрди рддрдкрд╛рдИрдВрд▓реЗ рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд╣рд╛рдореА рдорд╛рд░реНрдХрдбрд╛рдЙрди рдлрд╛рдЗрд▓рд▓рд╛рдИ PDF рдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛рдорд╛ рдорд╛рддреНрд░ рд░реБрдЪрд┐ рд░рд╛рдЦреНрдЫреМрдВред Pandoc рд╕реНрдерд╛рдкрд┐рдд рдЫ рдХрд┐ рдЫреИрди рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдпрджрд┐ рдЫреИрди рднрдиреЗ, рдпрд╕рд▓рд╛рдИ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА рдпреЛ рдЬрд╕реНрддреИ:

user@hostname:~$ dpkg -s pandoc

рдпрджрд┐ рдЖрдЙрдЯрдкреБрдЯрд▓реЗ рднрдиреНрдЫ рдХрд┐ рдпреЛ рд╕реНрдерд╛рдкрд┐рдд рдЫреИрди, рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

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

TexLive рдХреЛ рд▓рд╛рдЧрд┐ PSCyr рдкреНрдпрд╛рдХреЗрдЬ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ

рдкрд╣рд┐рд▓реЗ рддрдкрд╛рдИрдВрд▓реЗ PSCyr рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдЕрд╣рд┐рд▓реЗрдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдЕрдЭреИ рдкрдирд┐ рдЙрдкрд▓рдмреНрдз рдЫ рд▓рд┐рдЩреНрдХ, рдпрджрд┐ рд▓реЗрдЦ рдкрдвреНрдиреЗ рд╕рдордпрдорд╛ рдпреЛ рдХреБрдиреИ рдХрд╛рд░рдгрд▓реЗ рдЙрдкрд▓рдмреНрдз рдЫреИрди рднрдиреЗ, рдирд┐рд░рд╛рд╢ рдирд╣реБрдиреБрд╣реЛрд╕реН, рдЧреБрдЧрд▓рдорд╛ "PsCyr texlive рд╕реНрдерд╛рдкрдирд╛" рдЬрд╕реНрддрд╛ рдХреЗрд╣рд┐ рдЯрд╛рдЗрдк рдЧрд░реЗрд░ рд╕реНрдерд╛рдкрдирд╛ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рд╕рд╣рд┐рдд рдпрд╕рд▓рд╛рдИ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫред рдпрджрд┐ рдпреЛ рдЙрдкрд▓рдмреНрдз рдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБрдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рд╕рдЬрд┐рд▓реЛ рдЫ, рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рд╣рд╛рдореА рддрдкрд╛рдЗрдБрд▓реЗ рддрдкрд╛рдЗрдБрдХреЛ рдЧреГрд╣ рдлреЛрд▓реНрдбрд░рдорд╛ рдЕрднрд┐рд▓реЗрдЦ рдЕрдирдкреНрдпрд╛рдХ рдЧрд░реНрдиреБрднрдПрдХреЛ рдЫ рд░ рдпрд╕рд░реА рдЕрднрд┐рд▓реЗрдЦрдорд╛ рд░рд╣реЗрдХреЛ рдлреЛрд▓реНрдбрд░рдорд╛ рдЬрд╛рдиреЗ рдмрд╛рдЯреЛ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред ~/PSCyrред рддреНрдпрд╕рдкрдЫрд┐ рдЯрд░реНрдорд┐рдирд▓рдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реН рд░ рдЕрдиреБрдХреНрд░рдордорд╛ рдирд┐рдореНрди рдЖрджреЗрд╢рд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН:

user@hostname:~$ cd
user@hostname:~$ mkdir ./PSCyr/fonts/map ./PSCyr/fonts/enc
user@hostname:~$ cp ./PSCyr/dvips/pscyr/*.map ./PSCyr/fonts/map/
user@hostname:~$ cp ./PSCyr/dvips/pscyr/*.enc ./PSCyr/fonts/enc/
user@hostname:~$ echo "fadr6t AdvertisementPSCyr "T2AEncoding ReEncodeFont"" > ./PSCyr/fonts/map/pscyr.map

рдЕрд░реНрдХреЛ, рд╕реНрдерд╛рдиреАрдп рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдХрд╣рд╛рдБ рдЕрд╡рд╕реНрдерд┐рдд рдЫ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреБрд╣реЛрд╕реН texmfред рд╣рд╛рдореА рдЖрджреЗрд╢ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди:

user@hostname:~$ kpsewhich -expand-var='$TEXMFLOCAL'

рд╕рдореНрднрд╡рддрдГ рддрдкрд╛рдИрд╕рдБрдЧ рдпреЛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдЫ - /usr/local/share/texmf/, рд░ рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА рдЧрд░реНрдЫреМрдВ:

user@hostname:~$ sudo cp -R ./PSCyr/* /usr/local/share/texmf/

рдард┐рдХ рдЫ, рд╡рд╛ рддрдкрд╛рдЗрдБ рдкрд░реЗрд╢рд╛рди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрди рд░ рдЖрджреЗрд╢ рдЪрд▓рд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрди рдЬреБрди рдлреЛрд▓реНрдбрд░рдорд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд╣реБрдиреЗрдЫ texmf рдЙрдиреА рдЬрд╣рд╛рдБ рднрдП рдкрдирд┐:

user@hostname:~$ sudo cp -R ./PSCyr/* $(kpsewhich -expand-var='$TEXMFLOCAL')

PSCyr рдлрдиреНрдЯрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдпреЛ, TexLive рдорд╛ рдЬрдбрд╛рди рдЧрд░реНрдиреБрд╣реЛрд╕реН:

user@hostname:~$ sudo texhash
user@hostname:~$ updmap --enable Map=pscyr.map
user@hostname:~$ sudo mktexlsr

md2pdf рд░реВрдкрд╛рдиреНрддрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ LaTeX рдЯреЗрдореНрдкреНрд▓реЗрдЯ

рдо рдпреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╕рд░реА рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗрд░ рдареНрдпрд╛рдХреНрдХреИ рд╡рд░реНрдгрди рдЧрд░реНрдиреЗ рдЫреИрди, рд░ рдзреЗрд░реИ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдмрд┐рдирд╛ рдпрд╕рд▓рд╛рдИ рд╕реНрдкреЛрдЗрд▓рд░ рдЕрдиреНрддрд░реНрдЧрдд рджрд┐рдиреЗрдЫреБред рдпреЛ рднрдиреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдЫ рдХрд┐ рдпреЛ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдХрдореНрддрд┐рдорд╛ рдХрд╕рд░реА рдпрд╕рд▓реЗ рдзреЗрд░реИ рд╕реНрд░реЛрдд рдХреЛрдбрдХреЛ рд╕рд╛рде рдкрд╛рдард╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрджрдЫред рдпрджрд┐ рддрдкрд╛рдИрдВ рдЗрдиреНрдбреЗрдиреНрдЯрд╣рд░реВрдХреЛ рдЖрдХрд╛рд░, рд░реЗрдЦрд╛ рд╕реНрдкреЗрд╕рд┐рдЩ, рдЦрдгреНрдбрд╣рд░реВ рд░ рдЙрдкрдЦрдгреНрдбрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рдХреЛ рдХрдореАрд╕рдБрдЧ рд╕рдиреНрддреБрд╖реНрдЯ рд╣реБрдиреБрд╣реБрдиреНрди рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдореЗрд░реЛ рд╡рд┐рдЪрд╛рд░рдорд╛ рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛ рдкреНрд░рд╢реНрди рдЧреБрдЧрд▓ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫ "рдпрд╕рд▓рд╛рдИ рд▓реЗрдЯреЗрдХреНрд╕рдорд╛ рдХрд╕рд░реА рдЧрд░реНрдиреЗ ..." рд░ред рддреНрдпрд╕рдкрдЫрд┐ рдЖрдлреНрдиреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ред рдпрджрд┐ рдпреЛ рдмрд┐рд▓реНрдХреБрд▓ рд╕реНрдкрд╖реНрдЯ рдЫреИрди рднрдиреЗ, рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВрдорд╛ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН, рдо 4 рд╡рд░реНрд╖ рдкрд╣рд┐рд▓реЗ рдореЗрд░реЛ рдЖрдлреНрдиреИ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдЦреЛрд▓реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреЗрдЫреБ рд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯрдХреЛ рдХреБрди рд▓рд╛рдЗрди рдХреЗрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЫ рднрдиреЗрд░ рд╡рд░реНрдгрди рдЧрд░реНрдиреЗрдЫреБред рдпрд╕ рдмреАрдЪрдорд╛, рдореИрд▓реЗ рдореЗрд░реЛ рдкреАрд╕реАрдорд╛ рдпреЛ рдХрд╕рд░реА рдЧрд░реЗрдВ рднрдиреЗрд░ рдо рд▓реЗрдЦреНрдиреЗрдЫреБ, рд░ рддрдкрд╛рдИрдВ рдпрд╕рд▓рд╛рдИ рдЖрдлреНрдиреЛ рд▓рд╛рдЧрд┐ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрди рд╡рд╛ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрди рд╕реНрд╡рддрдиреНрддреНрд░ рд╣реБрдиреБрд╣реБрдиреНрдЫред

рдПрдЙрдЯрд╛ рдлрд╛рдЗрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН template.tex рд╕реВрдЪреАрдорд╛ /usr/share/texlive/:

user@hostname:~$ sudo touch /usr/share/texlive/template.tex

рдпрд╕рд▓рд╛рдИ рдкрдвреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреБрд╣реЛрд╕реН:

user@hostname:~$ sudo chmod 444 /usr/share/texlive/template.tex

рдпрд╕рд▓рд╛рдИ рд░реВрдЯ рдореБрдирд┐ рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН рд░ рддрд▓ рд╕реНрдкреЛрдЗрд▓рд░ рдореБрдирд┐ рд▓реБрдХреЗрдХрд╛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдпрд╕рдорд╛ рдЯрд╛рдБрд╕реНрдиреБрд╣реЛрд╕реН:

user@hostname:~$ sudo nano /usr/share/texlive/template.tex

рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕рд╛рдордЧреНрд░реА /usr/share/texlive/template.tex

documentclass[oneside,final,14pt]{extreport}
usepackage{extsizes}
usepackage{pscyr}
renewcommand{rmdefault}{ftm}
usepackage[T2A]{fontenc}
usepackage[utf8]{inputenc}
usepackage{amsmath}
usepackage{mathtext}
usepackage{multirow}
usepackage{listings}
usepackage{ucs}
usepackage{hhline}
usepackage{tabularx}
usepackage{booktabs}
usepackage{longtable}
usepackage{titlesec}
usepackage{hyperref}
usepackage{graphicx}
usepackage{setspace}
usepackage[center,it,labelsep=period]{caption}
usepackage[english,russian,ukrainian]{babel}
usepackage{vmargin}
newcommand{specialcell}[2][c]{%
    begin{tabular}[#1]{@{}c@{}}#2end{tabular}}
setpapersize{A4}
setmarginsrb {1cm}{1cm}{1cm}{1cm}{0pt}{0mm}{0pt}{13mm}
usepackage{indentfirst}
setlengthparindent{1cm}
renewcommand{baselinestretch}{1}
renewcommandthechapter{}
renewcommandthesection{}
renewcommandthesubsection{}
renewcommandthesubsubsection{}
titleformat
{chapter} % command
{bfseriesnormalsizecentering} % format
{thechapter} % label
{0.5ex} % sep
{
    centering
}
[
vspace{-1.5ex}
] % after-code
titleformat
{section}
[block]
{normalfontbfseries}
{thesection}{0.5em}{}
sloppy
letoldenumerateenumerate
renewcommand{enumerate}{
  oldenumerate
  setlength{itemsep}{1pt}
  setlength{parskip}{0pt}
  setlength{parsep}{0pt}
}
letolditemizeitemize
renewcommand{itemize}{
  olditemize
  setlength{itemsep}{1pt}
  setlength{parskip}{0pt}
  setlength{parsep}{0pt}
}
providecommand{tightlist}{%
  setlength{itemsep}{0pt}setlength{parskip}{0pt}}

titlespacing{subsubsection}{parindent}{3mm}{3mm}
titlespacing{subsection}{parindent}{3mm}{3mm}
usepackage{color}

lstset{
    basicstyle=footnotesizettfamily,
    inputencoding=utf8,
    extendedchars=true,
    showspaces=false,
    keepspaces=true
    showstringspaces=false,
    showtabs=false,
    tabsize=4,
    captionpos=b,
    breaklines=true,
    breakatwhitespace=true,
    breakautoindent=true,
    linewidth=textwidth
}

begin{document}
$if(title)$
maketitle
$endif$
$if(abstract)$
begin{abstract}
$abstract$
end{abstract}
$endif$

$for(include-before)$
$include-before$

$endfor$
$if(toc)$
{
$if(colorlinks)$
hypersetup{linkcolor=$if(toccolor)$$toccolor$$else$black$endif$}
$endif$
setcounter{tocdepth}{$toc-depth$}
tableofcontents
}
$endif$
$if(lot)$
listoftables
$endif$
$if(lof)$
listoffigures
$endif$
$body$

$if(natbib)$
$if(bibliography)$
$if(biblio-title)$
$if(book-class)$
renewcommandbibname{$biblio-title$}
$else$
renewcommandrefname{$biblio-title$}
$endif$
$endif$
bibliography{$for(bibliography)$$bibliography$$sep$,$endfor$}

$endif$
$endif$
$if(biblatex)$
printbibliography$if(biblio-title)$[title=$biblio-title$]$endif$

$endif$
$for(include-after)$
$include-after$

$endfor$
end{document}

рдлрд╛рдЗрд▓ рдмрдЪрдд рдЧрд░реНрджреИ /usr/share/texlive/template.tex рд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН рдЬрд╕рд▓реЗ Makrdown рдлрд╛рдЗрд▓рд▓рд╛рдИ PDF рдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрдиреЗрдЫ, рдЙрд╣реА рдлреЛрд▓реНрдбрд░рдорд╛ рдЙрдкрд╕рд░реНрдЧ .pdf рд╕рдВрдЧ рдорд╛рд░реНрдХрдбрд╛рдЙрди рдлрд╛рдЗрд▓ рднрдирд┐рдиреЗ рдлрд╛рдЗрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЕрд░реНрдерд╛рддреН рд░реВрдкрд╛рдиреНрддрд░рдг рдкрдЫрд┐ред filename.md рдлреЛрд▓реНрдбрд░рдорд╛ рджреЗрдЦрд╛ рдкрд░реНрдиреЗрдЫред filename.md.pdfред рд▓рд┐рдкрд┐ рдХрд▓ рдЧрд░реМрдВ md2pdf рд░ рдмрд╛рдЯреЛ рдорд╛ рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН / usr / рдмрд┐рдиред рдХреНрд░рдорд╢рдГ рдЖрджреЗрд╢рд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реМрдВ:

user@hostname:~$ cd
user@hostname:~$ touch md2pdf
user@hostname:~$ echo "#!/bin/bash" > md2pdf
user@hostname:~$ echo "pandoc --output=$1.pdf --from=markdown_github --latex-engine=pdflatex --listings --template=/usr/share/texlive/template.tex $1" >> md2pdf
user@hostname:~$ sudo cp md2pdf /usr/bin/
user@hostname:~$ sudo chmod 111 /usr/bin/md2pdf

рдЪреМрдереЛ рд▓рд╛рдЗрдирд▓реЗ рд╡рд╛рд╕реНрддрд╡рдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЖрджреЗрд╢ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН --from=markdown_githubред рдорд╛рд░реНрдХрдбрд╛рдЙрдирдХреЛ GitHub рд╕рдВрд╕реНрдХрд░рдг рдореВрд▓ рдорд╛рд░реНрдХрдбрд╛рдЙрдирд╕рдБрдЧ рдкрдЫрд╛рдбрд┐ рдорд┐рд▓реНрджреЛ рдЫ, рддреНрдпрд╕реИрд▓реЗ рдпрджрд┐ рддрдкрд╛рдИрдВрдХреЛ рдкрд╛рда рдпрд╕рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рдЪрд┐рдиреНрддрд╛ рд▓рд┐рдиреБ рдкрд░реНрджреИрдиред рдпрджрд┐ рддрдкрд╛рдИрдВрдХреЛ MD рдлрд╛рдЗрд▓ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рд░реНрдХрдбрд╛рдЙрди рдмреЛрд▓реАрдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ Pandoc рдореНрдпрд╛рдиреБрдЕрд▓ рдкрдвреНрдиреБрд╣реЛрд╕реН (man pandoc), рдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рддрдкрд╛рдЗрдБрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпрд╕рдХреЛ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдЫ, рд░ рдЯреНрд╡реАрдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН /usr/bin/md2pdf рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛред

рдЕрдзрд┐рдХ рд╡рд╛ рдХрдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдерд╛рдкрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рд▓рд┐рдкрд┐

рдпрджрд┐ рддрдкрд╛рдЗрдБ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдХреЗрд╣рд┐ рдкрдирд┐ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрди рднрдиреЗ, рд░ рддрдкрд╛рдЗрдБрд╕рдБрдЧ Ubuntu-рдЬрд╕реНрддреЛ рд╡рд┐рддрд░рдг рдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рд╕реНрдкреЛрдЗрд▓рд░ рдЕрдиреНрддрд░реНрдЧрдд рд▓реБрдХреЗрдХрд╛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВрд╕рдБрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд░ рд╕рдореНрднрд╡рддрдГ рд╕рдмреИ рдХреБрд░рд╛ рдЖрдлреИрдВ рд╕реНрдерд╛рдкрдирд╛ рд╣реБрдиреЗрдЫ, рдПрдХ рдорд╛рддреНрд░ рдХреБрд░рд╛ рд╣реЛ, рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ред TeX рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдорд╛рдерд┐ рд╕реНрдкреЛрдЗрд▓рд░ рдЕрдиреНрддрд░реНрдЧрдд рдкреЛрд╕реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ рдЬрд╣рд╛рдБ рдЖрд╡рд╢реНрдпрдХ рдЫред рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН рд░ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН:

user@hostname:~$ cd
user@hostname:~$ touch installmd2pdf.sh

рддреНрдпрд╕рдкрдЫрд┐ рдирд┐рдореНрди рд╕рд╛рдордЧреНрд░реА рднрд░реНрдиреБрд╣реЛрд╕реН:

$HOME/installmd2pdf.sh рд▓рд┐рдкрд┐рдХреЛ рд╕рд╛рдордЧреНрд░реА

#!/bin/bash
cd /tmp
sudo apt install texlive-full pandoc -y
wget http://blog.harrix.org/wp-content/uploads/2013/02/PSCyr.zip
unzip -qq PSCyr.zip
cd
mkdir ./PSCyr/fonts/map ./PSCyr/fonts/enc
cp ./PSCyr/dvips/pscyr/*.map ./PSCyr/fonts/map/
cp ./PSCyr/dvips/pscyr/*.enc ./PSCyr/fonts/enc/
echo "fadr6t AdvertisementPSCyr "T2AEncoding ReEncodeFont"" > ./PSCyr/fonts/map/pscyr.map
sudo cp -R ./PSCyr/* $(kpsewhich -expand-var='$TEXMFLOCAL')
sudo texhash
updmap --enable Map=pscyr.map
sudo mktexlsr
sudo touch /usr/share/texlive/template.tex
touch md2pdf
echo "#!/bin/bash" > md2pdf
echo "pandoc --output=$1.pdf --from=markdown_github --latex-engine=pdflatex --listings --template=/usr/share/texlive/template.tex $1" >> md2pdf
sudo cp md2pdf /usr/bin/
sudo chmod 111 /usr/bin/md2pdf

рдЖрджреЗрд╢ рд╕рдВрдЧ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН:

user@hostname:~$ sudo bash $HOME/installmd2pdf.sh

рддреНрдпреЛ рдирдмрд┐рд░реНрд╕рдиреБрд╣реЛрд╕реН /usr/share/texlive/template.tex рдЦрдгреНрдбрдорд╛ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдП рдЕрдиреБрд╕рд╛рд░ рднрд░реНрдиреБ рдкрд░реНрдЫ "md2pdf рд░реВрдкрд╛рдиреНрддрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ LaTeX рдЯреЗрдореНрдкреНрд▓реЗрдЯ┬╗ рд╕рд╛рдордЧреНрд░реАред

md2pdf рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ

рдорд╛рд░реНрдХрдбрд╛рдЙрди рдлрд╛рдЗрд▓рдХреЛ рд╕рд╛рде рдлреЛрд▓реНрдбрд░ рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН (some_file.md) рдЯрд░реНрдорд┐рдирд▓рдорд╛ рд░ рдЖрджреЗрд╢ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН:

user@hostname:~$ md2pdf some_file.md

рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рдлреЛрд▓реНрдбрд░рдорд╛ рдлрд╛рдЗрд▓ рджреЗрдЦрд╛ рдкрд░реНрдиреЗрдЫ some_file.md.pdf.

рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛

рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рд╡рд┐рдзрд┐рдХреЛ рдЖрдзрд╛рд░рдорд╛, рддрдкрд╛рдЗрдБ PDF рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдХреБрдиреИ рдкрдирд┐ рд╢реИрд▓реА рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддрдкрд╛рдЗрдБ md рдХреЛ рд╕рдЯреНрдЯрд╛ рдЕрдиреНрдп рдврд╛рдБрдЪрд╛рд╣рд░реВ рдкрдирд┐ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЬреБрди Pandoc рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдЫред рдо рдЖрд╢рд╛ рдЧрд░реНрдЫреБ рдХрд┐ рдПрдХ рджрд┐рди рдпреЛ рдирд┐рд░реНрджреЗрд╢рди 3 рд░ рдЖрдзрд╛ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓рд╛рдИ рдЙрдкрдпреЛрдЧреА рд╣реБрдиреЗрдЫред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди