ΠΡΠ΅Π΄Π³ΠΎΠ²ΠΎΡ
Markdown Π΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ΅Π½ Π½Π°ΡΠΈΠ½ Π·Π° Π½Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° ΠΊΡΠ°ΡΠΊΠ° ΡΡΠ°ΡΠΈΡ, Π° ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΠΈ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ ΠΎΠ±Π΅ΠΌΠΈΡΡ ΡΠ΅ΠΊΡΡ, Ρ Π½Π΅ΡΠ»ΠΎΠΆΠ΅Π½ ΡΠΎΡΠΌΠ°Ρ ΠΊΠ°ΡΠΎ ΠΊΡΡΡΠΈΠ² ΠΈ ΡΠ΄Π΅Π±Π΅Π»Π΅Π½ ΡΡΠΈΡΡ. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Markdown Π΅ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π·Π° ΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ°ΡΠΈΠΈ, Π²ΠΊΠ»ΡΡΠ²Π°ΡΠΈ ΠΈΠ·Ρ ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄. ΠΠΎ ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΠΈΡΠΊΠ°ΠΌΠ΅ Π±Π΅Π· Π·Π°Π³ΡΠ±ΠΈ, ΠΈ Π±Π΅Π· ΡΡΠ»ΠΎΠΆΠ½Π΅Π½ΠΈΡ Π΄Π° Π³ΠΎ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°ΠΌΠ΅ Π² ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½, Π΄ΠΎΠ±ΡΠ΅ ΠΎΡΠΎΡΠΌΠ΅Π½ PDF ΡΠ°ΠΉΠ», ΠΈ Π·Π° Π΄Π° Π½ΡΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΡΠΈ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ, ΠΊΠ°ΠΊΠ²ΠΈΡΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠΌΠ°Ρ Π°Π· β Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΈΡΠ΅ Π½Π° ΡΡΡΠΊΠΈ Π² ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄, ΡΠ²ΡΡΠ΄Π΅ Π΄ΡΠ»Π³ΠΈΡΠ΅ ΡΠ΅Π΄ΠΎΠ²Π΅ Π½Π΅ ΡΠ΅ ΠΏΡΠ΅Π½Π°ΡΡΡ, Π° ΡΠ΅ ΠΎΡΡΡΠ·Π²Π°Ρ ΠΈ Π΄ΡΡΠ³ΠΈ Π΄ΡΠ΅Π±Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. ΠΠ½ΡΡΡΡΠΊΡΠΈΡΡΠ° ΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π±ΡΡΠ·ΠΎ Π΄Π° Π½Π°ΡΡΡΠΎΠΈΡΠ΅ ΠΊΠΎΠ½Π²Π΅ΡΡΠΎΡΠ° md2pdf Π½Π΅ ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΠΌ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ. Π‘ΠΊΡΠΈΠΏΡ Π·Π° ΠΏΠΎ-Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ ΠΏΠΎ-Π΄ΠΎΠ»Ρ Π² ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡ ΡΠ°Π·Π΄Π΅Π».
ΠΠΎΡΡ ΠΏΡΠΈΠΌΠ΅Ρ TeX ΡΠ°Π±Π»ΠΎΠ½ Π·Π° ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠ°ΠΊΠ΅ΡΠ° ΡΡΠΈΡΡΠΎΠ²Π΅ PSCyr, ΠΊΠΎΠΉΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Microsoft ΡΡΠΈΡΡΠΎΠ²Π΅, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Times New Roman. Π’Π°ΠΊΠΈΠ²Π° Π±ΡΡ Π° ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ° Π·Π° Π΄ΠΈΠΏΠ»ΠΎΠΌΠ°ΡΠ° ΠΏΠΎ ΠΠΠ‘Π’. ΠΠΊΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°ΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½Π° ΡΠΏΠΎΡΠ΅Π΄ Π²Π°ΡΠΈΡΠ΅ Π½ΡΠΆΠ΄ΠΈ. Π ΠΌΠΎΡΡΠ° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΡΠ΅ ΡΠ΅ Π½Π°Π»ΠΎΠΆΠΈ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΠΌΠΎΡΠΎΡΠΈΡΠ΅ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π½Π° PSCyr Π² TexLive. ΠΠ°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° Π² Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡΠ° Linux Mint Mate, Π·Π° Π΄ΡΡΠ³ΠΈΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ, ΠΌΠΎΠΆΠ΅ Π±ΠΈ, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΡΡΡΡΠΈΡΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡΠ΅ ΠΏΠ°ΠΏΠΊΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ° TexLive Π·Π° Π²Π°ΡΠ°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°.
ΠΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Π½Π° TexLive
Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ ΡΠ°ΠΌΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΡΠ°ΡΡΠΈ ΠΎΡ ΡΠΎΠ·ΠΈ ΠΏΠ°ΠΊΠ΅Ρ. ΠΠΎ Π»ΠΈΡΠ½Π°ΡΠ° ΠΌΠΈ ΠΏΡΠΈΡΠΈΠ½Π° Π΅, ΡΠ΅ ΠΌΠ΅ ΠΌΡΡΠ·Π΅ΡΠ΅ Π΄Π° ΡΡΡΡΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°ΡΠ° ΡΠ°Π±ΠΎΡΠ΅ΡΠ° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ. ΠΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π²ΡΠΈΡΠΊΠΎ Π±Π΅Π·ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΎ, ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅ ΡΠ΅Π»ΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ TexLive. ΠΠ΅Π³ΠΎΠ²ΠΎΡΠΎ ΠΈΠΌΠ΅ Π΅ texlive-full ΠΈ ΡΠ΅ΠΆΠΈ ΠΌΠ°Π»ΠΊΠΎ Π½Π°Π΄ 2 Π³ΠΈΠ³Π°Π±Π°ΠΉΡΠ°, ΠΈΠΌΠ°ΠΉΡΠ΅ ΡΠΎΠ²Π° Π² ΠΏΡΠ΅Π΄Π²ΠΈΠ΄. ΠΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°:
user@hostname:~$ sudo apt install texlive-full -yΠ‘Π»Π΅Π΄ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π΄ΡΠ»Π³Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΠΌ ΠΊΡΠΌ ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡ ΠΏΡΠ½ΠΊΡ.
ΠΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Π½Π° ΠΊΠΎΠ½Π²Π΅ΡΡΠΎΡΠ° Pandoc
Pandoc β ΠΏΠ°ΠΊΠ΅Ρ Π·Π° Linux, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° Π½ΡΠΊΠΎΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈ ΡΠΎΡΠΌΠ°ΡΠΈ Π² Π΄ΡΡΠ³ΠΈ. Π Π½Π΅Π³ΠΎ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, Ρ ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ΡΠ΅ ΡΠ°ΠΌΠΈ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ. ΠΠ°Ρ Π½ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π° ΡΠ°ΠΌΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° markdown ΡΠ°ΠΉΠ» Π² PDF. ΠΠ΅ΠΊΠ° ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ Π΄Π°Π»ΠΈ Pandoc Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ ΠΈ Π°ΠΊΠΎ Π½Π΅ Π΅, Π΄Π° Π³ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°ΠΊΠ°:
user@hostname:~$ dpkg -s pandocΠΠΊΠΎ Π² ΠΈΠ·Ρ ΠΎΠ΄Π° ΠΏΠΈΡΠ΅, ΡΠ΅ Π½Π΅ Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ β ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅:
user@hostname:~$ sudo apt install pandoc -yΠΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ° PSCyr Π·Π° TexLive
ΠΡΡΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·ΡΠ΅Π³Π»ΠΈΠΌ PSCyr. ΠΡΠ΅ ΠΎΡΠ΅ Π΅ Π½Π°Π»ΠΈΡΠ΅Π½ ΠΏΠΎ ΡΠΎΠ·ΠΈ , Π°ΠΊΠΎ ΠΏΠΎ Π½ΡΠΊΠ°ΠΊΠ²Π° ΠΏΡΠΈΡΠΈΠ½Π° ΡΡΠ°ΡΠΈΡΡΠ° Π½Π΅ Π΅ Π΄ΠΎΡΡΡΠΏΠ½Π° Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½Π° ΡΠ΅ΡΠ΅Π½Π΅, Π½Π΅ ΡΠ΅ ΠΎΡΡΠ°ΠΉΠ²Π°ΠΉΡΠ΅, Π½Π΅ Π΅ ΡΡΡΠ΄Π½ΠΎ Π΄Π° Ρ Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ Π·Π°Π΅Π΄Π½ΠΎ Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈΡΠ΅ Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅, ΠΊΠ°ΡΠΎ Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ Π² Google Π½Π΅ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° βΠΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Π½Π° 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 mktexlsrLaTeX ΡΠ°Π±Π»ΠΎΠ½ Π·Π° ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°Π½Π΅ md2pdf
ΠΡΠΌΠ° Π΄Π° ΠΎΠΏΠΈΡΠ²Π°ΠΌ ΠΊΠ°ΠΊ ΡΠΎΡΠ½ΠΎ Π΅ Π½Π°ΡΡΡΠΎΠ΅Π½ ΡΠΎΠ·ΠΈ ΡΠ°Π±Π»ΠΎΠ½ ΠΈ ΠΏΡΠΎΡΡΠΎ ΡΠ΅ Π³ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΏΠΎΠ΄ ΡΠΏΠΎΠΉΠ»Π΅ΡΠ° Π±Π΅Π· ΠΎΡΠΎΠ±Π΅Π½ΠΈ ΠΎΠ±ΡΡΠ½Π΅Π½ΠΈΡ. ΠΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΊΠ°ΠΆΠ΅, ΡΠ΅ Π΅ Π½Π°ΡΡΡΠΎΠ΅Π½ Π΄ΠΎΡΡΠ° Π΄ΠΎΠ±ΡΠ΅, ΠΏΠΎΠ½Π΅ ΡΠΎ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π΄ΠΎ Π½Π°ΡΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΠΉΡΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΡΠ΅ΠΊΡΡΠΎΠ²Π΅ Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΈΠ·Ρ ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄. ΠΠΊΠΎ Π½Π΅ ΡΡΠ΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠΈΡΠ΅ Π½Π° ΠΎΡΡΡΡΠΏΠΈΡΠ΅, ΠΌΠ΅ΠΆΠ΄ΡΡΡΡΠΎΡΠ½ΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΈ, ΠΎΡΡΡΡΡΠ²ΠΈΠ΅ΡΠΎ Π½Π° Π½ΠΎΠΌΠ΅ΡΠ°ΡΠΈΡ Π½Π° ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅ ΠΈ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅, Π½Π° ΠΌΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅, Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ΅ΡΠΈ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ, ΠΊΠ°ΡΠΎ Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ Π²ΡΠΏΡΠΎΡ βΠΊΠ°ΠΊ Π² LaTeX Π΄Π° Π½Π°ΠΏΡΠ°Π²Ρβ¦β ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π²Π°ΡΠ°ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ. ΠΠΊΠΎ Π½Π΅ΡΠΎ Π½Π΅ Π΅ ΡΡΠ½ΠΎ, ΠΏΠΈΡΠ΅ΡΠ΅ Π² ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅, ΡΠ΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΠΌ Π΄Π° ΡΠ΅ Π·Π°Π΄ΡΠ»Π±ΠΎΡΠ° Π² ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠ΅ ΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΎΡΠΏΡΠ΅Π΄ΠΈ 4 Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΈ Π΄Π° ΠΎΠΏΠΈΡΠ° ΠΊΠΎΡ ΡΠ΅Π΄ΠΈΡΠ° ΠΎΡ ΡΠ°Π±Π»ΠΎΠ½Π° Π·Π° ΠΊΠ°ΠΊΠ²ΠΎ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ. ΠΠΎΡΠ΅Π³Π° ΡΠ΅ ΠΎΠΏΠΈΡΠ° ΠΊΠ°ΠΊ Π½Π°ΠΏΡΠ°Π²ΠΈΡ Π°Π· Π½Π° ΡΠ²ΠΎΡ PC, Π° Π²ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΠ΅ ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎ ΡΠ²ΠΎΠΉ Π²ΠΊΡΡ.
Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ°ΠΉΠ» 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,bulgarian,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 ΠΈ ΠΏΠΈΡΠ΅ΠΌ ΡΠΊΡΠΈΠΏΡ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ° Markdown ΡΠ°ΠΉΠ» Π² PDF, ΡΡΠ·Π΄Π°Π²Π°ΠΉΠΊΠΈ Π² ΡΡΡΠ°ΡΠ° ΠΏΠ°ΠΏΠΊΠ° ΡΠ°ΠΉΠ» Ρ ΠΈΠΌΠ΅ΡΠΎ Π½Π° Markdown ΡΠ°ΠΉΠ»Π° Ρ ΠΏΡΠΈΡΡΠ°Π²ΠΊΠ° .pdf, ΡΠΎΠ΅ΡΡ ΡΠ»Π΅Π΄ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°Π½Π΅ filename.md Π² ΠΏΠ°ΠΏΠΊΠ°ΡΠ° ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ filename.md.pdf. Π‘ΠΊΡΠΈΠΏΡΡΡ ΡΠ΅ Π½Π°ΡΠ΅ΡΠ΅ΠΌ md2pdf ΠΈ ΡΠ΅ Π³ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΠΌ ΠΏΠΎ ΠΏΡΡΡ /usr/bin. Π©Π΅ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅:
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Π 4-ΡΠ° ΡΠ΅Π΄ΠΈΡΠ° Π²ΡΡΡΠ½ΠΎΡΡ Π΅ ΠΏΠΎΡΠΎΡΠ΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Π·Π° ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°Π½Π΅. ΠΠ±ΡΡΠ½Π΅ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° βfrom=markdown_github. GitHub Π²Π΅ΡΡΠΈΡ Markdown Π΅ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠ° Ρ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ Markdown, ΡΠ°ΠΊΠ° ΡΠ΅ Π°ΠΊΠΎ ΡΠ΅ΠΊΡΡΡΡ Π²ΠΈ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Π½Π΅Π³ΠΎ, Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΡΡΠ΅Π²ΠΎΠΆΠΈΡΠ΅. ΠΠΊΠΎ Π²Π°ΡΠΈΡΡ MD ΡΠ°ΠΉΠ» Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ Π΄ΠΈΠ°Π»Π΅ΠΊΡ Π½Π° Markdown, ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ Π·Π° 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 ΡΡΡΠ±Π²Π° Π΄Π° Π·Π°ΠΏΡΠ»Π½ΠΈΡΠ΅ ΡΠΊΠ°Π·Π°Π½ΠΈΡΡΠ° Π² ΡΠ°Π·Π΄Π΅Π» βLaTeX ΡΠ°Π±Π»ΠΎΠ½ Π·Π° ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°Π½Π΅ md2pdfβ Ρ ΠΏΠΎΡΠΎΡΠ΅Π½ΠΎΡΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅.
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° md2pdf
ΠΡΠΎΡΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅ΡΠ΅ ΠΏΠ°ΠΏΠΊΠ°ΡΠ° Ρ Markdown ΡΠ°ΠΉΠ» (some_file.md) Π² Π’Π΅ΡΠΌΠΈΠ½Π°Π»Π° ΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°:
user@hostname:~$ md2pdf some_file.mdΠ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° Π² ΠΏΠ°ΠΏΠΊΠ°ΡΠ° ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ ΡΠ°ΠΉΠ» some_file.md.pdf.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠ° ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅ ΠΊΠ°ΠΊΡΠ²ΡΠΎ ΠΈ Π΄Π° Π΅ ΡΡΠΈΠ» Π½Π° PDF ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°ΡΠ΅ Π²ΠΌΠ΅ΡΡΠΎ md ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠΎΡΠΌΠ°ΡΠΈ, Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ΠΈ ΠΎΡ Pandoc. ΠΠ°Π΄ΡΠ²Π°ΠΌ ΡΠ΅, ΡΠ΅ Π²Π΅Π΄Π½ΡΠΆ ΡΠΎΠ²Π° ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΎΡ ΠΏΠΎΠ»Π·Π° Π·Π° 3 ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Π΄ΡΡΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
