Linux ಗಾಗಿ ಮೂಲ ಕೋಡ್‌ನೊಂದಿಗೆ ರೆಡಿ-ಮೇಡ್ markdown2pdf ಪರಿಹಾರ

ಮುನ್ನುಡಿ

ಮಾರ್ಕ್‌ಡೌನ್ ಸರಳವಾದ ಇಟಾಲಿಕ್ ಮತ್ತು ದಪ್ಪ ಫಾರ್ಮ್ಯಾಟಿಂಗ್‌ನೊಂದಿಗೆ ಸಣ್ಣ ಲೇಖನವನ್ನು ಬರೆಯಲು ಉತ್ತಮ ಮಾರ್ಗವಾಗಿದೆ, ಮತ್ತು ಕೆಲವೊಮ್ಮೆ ಸಾಕಷ್ಟು ಪಠ್ಯವನ್ನು ಬರೆಯಬಹುದು. ಮೂಲ ಕೋಡ್ ಒಳಗೊಂಡಿರುವ ಲೇಖನಗಳನ್ನು ಬರೆಯಲು ಮಾರ್ಕ್‌ಡೌನ್ ಉತ್ತಮವಾಗಿದೆ. ಆದರೆ ಕೆಲವೊಮ್ಮೆ ನೀವು ಕಳೆದುಕೊಳ್ಳದೆ, ತಂಬೂರಿಯೊಂದಿಗೆ ನೃತ್ಯ ಮಾಡಲು ಬಯಸುತ್ತೀರಿ, ಅದನ್ನು ಸಾಮಾನ್ಯ, ಉತ್ತಮವಾಗಿ ರೂಪುಗೊಂಡ ಪಿಡಿಎಫ್ ಫೈಲ್‌ಗೆ ಹಿಂದಿಕ್ಕಲು, ಮತ್ತು ಪರಿವರ್ತನೆಯ ಸಮಯದಲ್ಲಿ ಯಾವುದೇ ತೊಂದರೆಗಳಿಲ್ಲ, ಉದಾಹರಣೆಗೆ, ನಾನು ಹೊಂದಿದ್ದೇನೆ - ನೀವು ರಷ್ಯನ್ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ ಮೂಲ ಕೋಡ್‌ನ ಕಾಮೆಂಟ್‌ಗಳು, ತುಂಬಾ ಉದ್ದವಾದ ಸಾಲುಗಳನ್ನು ವರ್ಗಾಯಿಸಲಾಗಿಲ್ಲ, ಆದರೆ ಕತ್ತರಿಸಿ ಮತ್ತು ಇತರ ಸಣ್ಣ ಸಮಸ್ಯೆಗಳು. ಪರಿವರ್ತಕವನ್ನು ತ್ವರಿತವಾಗಿ ಹೊಂದಿಸಲು ಸೂಚನೆಯು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ md2pdf ಇದು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಎಂಬುದನ್ನು ನಿಜವಾಗಿಯೂ ಅರ್ಥಮಾಡಿಕೊಳ್ಳದೆ. ಹೆಚ್ಚು ಅಥವಾ ಕಡಿಮೆ ಸ್ವಯಂಚಾಲಿತ ಅನುಸ್ಥಾಪನೆಯ ಸ್ಕ್ರಿಪ್ಟ್ ಸೂಕ್ತವಾದ ವಿಭಾಗದಲ್ಲಿ ಕೆಳಗೆ ಇದೆ.

ಪರಿವರ್ತನೆಗಾಗಿ ನನ್ನ ಮಾದರಿ TeX ಟೆಂಪ್ಲೇಟ್ PSCyr ಫಾಂಟ್ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಬಳಸುತ್ತದೆ, ಇದು Microsoft ಫಾಂಟ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಅವುಗಳೆಂದರೆ ಟೈಮ್ಸ್ ನ್ಯೂ ರೋಮನ್. GOST ಪ್ರಕಾರ ಡಿಪ್ಲೊಮಾಗೆ ಅಂತಹ ಅವಶ್ಯಕತೆಗಳು ಇದ್ದವು. ಹೇಗೆ ಎಂದು ನಿಮಗೆ ತಿಳಿದಿದ್ದರೆ, ನಿಮ್ಮ ಅಗತ್ಯಗಳಿಗೆ ಸರಿಹೊಂದುವಂತೆ ನೀವು ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಬಹುದು. ನನ್ನ ಸ್ವಂತ ಸೂಚನೆಗಳಲ್ಲಿ, ನೀವು ಮೊದಲು TexLive ನಲ್ಲಿ PSCyr ಸೆಟ್ಟಿಂಗ್‌ನೊಂದಿಗೆ ಮೂರ್ಖರಾಗಬೇಕಾಗುತ್ತದೆ. ಲಿನಕ್ಸ್ ಮಿಂಟ್ ಮೇಟ್ ವಿತರಣೆಯಲ್ಲಿ ಸೆಟಪ್ ಮಾಡಲಾಗುತ್ತದೆ, ಇತರ ವಿತರಣೆಗಳಿಗಾಗಿ ನೀವು ನಿಮ್ಮ ಸಿಸ್ಟಮ್‌ಗಾಗಿ ಪ್ರಮಾಣಿತ ಟೆಕ್ಸ್‌ಲೈವ್ ಪ್ಯಾಕೇಜ್ ಫೋಲ್ಡರ್‌ಗಳನ್ನು ಗೂಗಲ್ ಮಾಡಬೇಕಾಗಬಹುದು.

TexLive ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ

ಸಹಜವಾಗಿ, ನೀವು ಈ ಪ್ಯಾಕೇಜ್‌ನ ಅಗತ್ಯ ಭಾಗಗಳನ್ನು ಮಾತ್ರ ಸ್ಥಾಪಿಸಬಹುದು. ಆದರೆ ವೈಯಕ್ತಿಕವಾಗಿ, ಕನಿಷ್ಠ ಅಗತ್ಯವಾದ ಕೆಲಸದ ಸ್ಥಾಪನೆಯನ್ನು ನೋಡಲು ನಾನು ತುಂಬಾ ಸೋಮಾರಿಯಾಗಿದ್ದೆ. ಎಲ್ಲವೂ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, ಸಂಪೂರ್ಣ TexLive ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ. ಇದನ್ನು ಕರೆಯಲಾಗುತ್ತದೆ ಟೆಕ್ಸ್ಲೈವ್-ಪೂರ್ಣ ಮತ್ತು 2 ಗಿಗಾಬೈಟ್‌ಗಳಿಗಿಂತ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ತೂಗುತ್ತದೆ, ಈ ಸತ್ಯವನ್ನು ನೆನಪಿನಲ್ಲಿಡಿ. ನಾವು ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತೇವೆ:

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

ಸಾಕಷ್ಟು ದೀರ್ಘವಾದ ಅನುಸ್ಥಾಪನೆಯ ನಂತರ, ನೀವು ಮುಂದಿನ ಐಟಂಗೆ ಮುಂದುವರಿಯಬಹುದು.

Pandoc ಪರಿವರ್ತಕವನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ

Pandoc ಒಂದು Linux ಪ್ಯಾಕೇಜ್ ಆಗಿದ್ದು ಅದು ಕೆಲವು ಪಠ್ಯ ಸ್ವರೂಪಗಳನ್ನು ಇತರರಿಗೆ ಪರಿವರ್ತಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಇದು ಬಹಳಷ್ಟು ಆಸಕ್ತಿದಾಯಕ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಹೊಂದಿದೆ, ಅದನ್ನು ನೀವು ಇಂಟರ್ನೆಟ್‌ನಲ್ಲಿ ಕಾಣಬಹುದು. ಮಾರ್ಕ್‌ಡೌನ್ ಫೈಲ್ ಅನ್ನು PDF ಗೆ ಪರಿವರ್ತಿಸುವ ಸಾಧ್ಯತೆಯಲ್ಲಿ ಮಾತ್ರ ನಾವು ಆಸಕ್ತಿ ಹೊಂದಿದ್ದೇವೆ. Pandoc ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಇಲ್ಲದಿದ್ದರೆ, ಅದನ್ನು ಸ್ಥಾಪಿಸಿ. ಉದಾಹರಣೆಗೆ ಈ ರೀತಿ:

user@hostname:~$ dpkg -s pandoc

ಅದನ್ನು ಸ್ಥಾಪಿಸಲಾಗಿಲ್ಲ ಎಂದು ಔಟ್‌ಪುಟ್ ಹೇಳಿದರೆ, ಸ್ಥಾಪಿಸಿ:

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

TexLive ಗಾಗಿ PSCyr ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ

ಮೊದಲು ನೀವು PSCyr ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿಕೊಳ್ಳಬೇಕು. ಸದ್ಯಕ್ಕೆ ಇದು ಇನ್ನೂ ಲಭ್ಯವಿದೆ ಲಿಂಕ್, ಲೇಖನವನ್ನು ಓದುವ ಸಮಯದಲ್ಲಿ ಅದು ಕೆಲವು ಕಾರಣಗಳಿಂದ ಲಭ್ಯವಿಲ್ಲದಿದ್ದರೆ, ನಿರಾಶೆಗೊಳ್ಳಬೇಡಿ, Google ನಲ್ಲಿ "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 ವರ್ಷಗಳ ಹಿಂದೆ ನನ್ನ ಸ್ವಂತ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತೇನೆ ಮತ್ತು ಟೆಂಪ್ಲೇಟ್‌ನ ಯಾವ ಸಾಲು ಯಾವುದಕ್ಕೆ ಕಾರಣವಾಗಿದೆ ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತೇನೆ. ಈ ಮಧ್ಯೆ, ನನ್ನ 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,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 / 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 ಆವೃತ್ತಿಯು ಮೂಲ ಮಾರ್ಕ್‌ಡೌನ್‌ನೊಂದಿಗೆ ಹಿಮ್ಮುಖವಾಗಿ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ, ಆದ್ದರಿಂದ ನಿಮ್ಮ ಪಠ್ಯವನ್ನು ಅದರಲ್ಲಿ ಬರೆದಿದ್ದರೆ, ನೀವು ಚಿಂತಿಸಬೇಕಾಗಿಲ್ಲ. ನಿಮ್ಮ MD ಫೈಲ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟ ಮಾರ್ಕ್‌ಡೌನ್ ಉಪಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾಗಿದ್ದರೆ, ನಂತರ Pandoc ಕೈಪಿಡಿಯನ್ನು ಓದಿ (man pandoc), ನಿಮ್ಮ ಅನುಷ್ಠಾನವು ಅದರ ಮೂಲಕ ಬೆಂಬಲಿತವಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಮತ್ತು ಟ್ವೀಕ್ ಮಾಡಿ /usr/bin/md2pdf ಅಗತ್ಯವಿದ್ದರೆ.

ಹೆಚ್ಚು ಅಥವಾ ಕಡಿಮೆ ಸ್ವಯಂಚಾಲಿತ ಅನುಸ್ಥಾಪನೆಗೆ ಸ್ಕ್ರಿಪ್ಟ್

ನೀವು ನಿಜವಾಗಿಯೂ ಏನನ್ನೂ ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಬಯಸದಿದ್ದರೆ ಮತ್ತು ನೀವು ಉಬುಂಟು ತರಹದ ವಿತರಣೆಯನ್ನು ಹೊಂದಿದ್ದರೆ, ನೀವು ಸ್ಪಾಯ್ಲರ್ ಅಡಿಯಲ್ಲಿ ಮರೆಮಾಡಲಾಗಿರುವ ವಿಷಯಗಳೊಂದಿಗೆ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ರಚಿಸಲು ಪ್ರಯತ್ನಿಸಬಹುದು ಮತ್ತು ಹೆಚ್ಚಾಗಿ ಎಲ್ಲವೂ ಸ್ವತಃ ಸ್ಥಾಪಿಸಲ್ಪಡುತ್ತದೆ, ಒಂದೇ ವಿಷಯವೆಂದರೆ, ನಕಲಿಸಿ 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 ಫೈಲ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಬಹುದು, ನೀವು ಎಮ್‌ಡಿ ಬದಲಿಗೆ ಇತರ ಸ್ವರೂಪಗಳನ್ನು ಪರಿವರ್ತಿಸಬಹುದು, ಯಾವುದಾದರೂ ಪಾಂಡೊಕ್‌ನಿಂದ ಬೆಂಬಲಿತವಾಗಿದೆ. ಒಂದು ದಿನ ಈ ಸೂಚನೆಯು 3 ಮತ್ತು ಒಂದೂವರೆ ಜನರಿಗೆ ಉಪಯುಕ್ತವಾಗಿದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ