แฌแแแแกแแขแงแแแแแ
Markdown แจแแกแแแแจแแแแ แแแแ แแแแแ แกแขแแขแแแก แแแกแแฌแแ แแ แแ แแแแฏแแ แกแแแแแแ แแแแ แ แขแแฅแกแขแแกแแแแก, แแแ แขแแแ แแแฎแ แแแ แแ แแแแแแ แคแแ แแแขแแ แแแแ. Markdown แแกแแแ แแแ แแแ แกแขแแขแแแแแก แแแกแแฌแแ แแ แฌแงแแ แแก แแแแแ. แแแแ แแ แฎแแแแแฎแแ แแแแแ แฃแกแแจแแแแแ แแชแแแแ แขแแแแฃแ แแ, แ แแ แแแแแแแฎแ แแก แฉแแแฃแแแแ แแ, แแแ แแแ แฉแแแแงแแแแแแแฃแ PDF แคแแแแจแ แแ แแกแ, แ แแ แแแแแแ แขแแชแแแก แแ แแก แแ แแแแแแแแ แแ แจแแแแฅแแแแก, แ แแช, แแแแแแแแแ, แแ แแฅแแแแ - แ แฃแกแฃแแแ แแแ แแแฌแแ แแแแแก แแแแแแขแแ แแแ, แซแแแแแ แแ แซแแแ แฎแแแแแ แแ แแ แแก แแแแแชแแแฃแแ, แแแแ แแ แแแแญแ แแแแ แแ แกแฎแแ แแชแแ แ แแ แแแแแแแแ. แแแกแขแ แฃแฅแชแแ แกแแจแฃแแแแแแก แแแแชแแแ แกแฌแ แแคแแ แแแแงแแแแ แแแแแแ แขแแ แ md2pdf แแแแก แแแแแแแก แแแ แแจแ, แแฃ แ แแแแ แแฃแจแแแแก แแแ. แแแข-แแแแแแแแ แแแขแแแแขแฃแ แ แแแกแขแแแแชแแแก แกแแ แแแขแ แแแชแแแฃแแแ แฅแแแแแ แจแแกแแแแแแก แแแแงแแคแแแแแแจแ.
แฉแแแ แแแแฃแจแ TeX แจแแแแแแ แแแแแแ แขแแชแแแกแแแแก แแงแแแแแก PSCyr แจแ แแคแขแแก แแแแแขแก, แ แแแแแแช แแแแชแแแก Microsoft-แแก แจแ แแคแขแแแแก แแฎแแ แแแญแแ แแก, แแแ แซแแ Times New Roman. แแกแแแ แแแแฎแแแแแแ แแ แกแแแแแแ แแแแแแแแกแแแแก GOST-แแก แแแฎแแแแแ. แแฃ แแชแแ แ แแแแ , แจแแแแซแแแแ แจแแชแแแแแ แจแแแแแแ แแฅแแแแก แกแแญแแ แแแแแแแ. แฉแแแแแ แแแกแขแ แฃแฅแชแแแแแ, แแฅแแแ แฏแแ แแแแแฌแแแ แแแขแงแฃแแแ PSCyr แแแ แแแแขแ แแ TexLive-แจแ. แแแงแแแแแ แแแแแแแ Linux Mint Mate แแแกแขแ แแแฃแชแแแจแ, แกแฎแแ แแแกแขแ แแแฃแชแแแแแกแแแแก แจแแแซแแแแ แแแแญแแ แแแ แแฅแแแแ แกแแกแขแแแแก แกแขแแแแแ แขแฃแแ TexLive แแแแแขแแก แกแแฅแแฆแแแแแแแแก แแแซแแแแ.
TexLive-แแก แแแกแขแแแแชแแ
แ แ แแฅแแ แฃแแแ, แแ แแแแแขแแก แแฎแแแแ แกแแญแแ แ แแแฌแแแแแแก แแแงแแแแแ แจแแแแซแแแแ. แแแแ แแ แแแ แแแแ แแ แแฃแแฌแ แคแแแแ แซแแแแแ แแแ แแแชแ แแแงแแแ แแแแแแแแฃแ แ แกแแแฃแจแแ แแแกแขแแแแชแแแก แแแกแแซแแแแแ. แแแแกแแแแแก, แ แแ แแแ แฌแแฃแแแแ, แ แแ แงแแแแแคแแ แ แแฃแจแแแแก, แแแแแแกแขแแแแ แแ แแแแแ TexLive แแแแแขแ. แแแก แแซแแฎแแแ แขแแฅแกแขแแแแ-แกแ แฃแแ แแ แแฌแแแแก 2 แแแแแแแแขแแ แแแแแ แแแขแก, แแแแแแแแแกแฌแแแแ แแก แคแแฅแขแ. แฉแแแ แแแกแ แฃแแแแ แแ แซแแแแแแก:
user@hostname:~$ sudo apt install texlive-full -y
แกแแแแแ แแกแแ แฎแแแแ แซแแแแ แแแกแขแแแแชแแแก แจแแแแแ, แจแแแแซแแแแ แแแแแฎแแแแแ แจแแแแแ แแฃแแฅแขแแ.
Pandoc Converter-แแก แแแกแขแแแแชแแ
Pandoc แแ แแก Linux แแแแแขแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแงแแแแแ แแแแแแ แแ แขแแฅแกแขแแก แคแแ แแแขแ แกแฎแแแแ. แแแก แแฅแแก แแแแ แ แกแแแแขแแ แแกแ แคแฃแแฅแชแแ, แ แแแแแแช แจแแแแซแแแแ แแแแแแ แแแขแแ แแแขแจแ. แฉแแแ แแฎแแแแ แแแแแแขแแ แแกแแแก แแแ แแแแฃแแแก แคแแแแแก PDF-แจแ แแแแแงแแแแแก แจแแกแแซแแแแแแแ. แจแแแแแฌแแแ แแ แแก แแฃ แแ แ แแแแแกแขแแแแ แแแฃแแ Pandoc แแ แแฃ แแ แ, แแแแแแกแขแแแแ แแ. แแแแแแแแแ แแกแ:
user@hostname:~$ dpkg -s pandoc
แแฃ แแแแแแแแแแ แแแแแแก, แ แแ แแก แแ แแ แแก แแแแแกแขแแแแ แแแฃแแ, แแแแแแกแขแแแแ แแ:
user@hostname:~$ sudo apt install pandoc -y
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
แจแแแแแแ, แแแแ แแแแแ, แกแแ แแแแแแ แแแแก แแแแแแแแ แแแ แแแ แแฅแขแแ แแ textmf. แฉแแแ แแแกแ แฃแแแแ แแ แซแแแแแแก:
user@hostname:~$ kpsewhich -expand-var='$TEXMFLOCAL'
แแแแ แแแแแแแแแ แแฅแแแ แแแฅแแ แแก แแแ แแฅแขแแ แแ - /usr/local/share/texmf/แแ แจแแแแแ แแแแแแแแ:
user@hostname:~$ sudo cp -R ./PSCyr/* /usr/local/share/texmf/
แแแ แแแ, แแ แแฅแแแ แแ แจแแแแซแแแแ แจแแฌแฃแฎแแแ แแ แแแฃแจแแแ แแ แซแแแแแ, แ แแแแแแช แแแแแแแแ แแแก แกแแฅแแฆแแแแแจแ textmf แกแแแแช แแ แฃแแแ แแงแแก แแก:
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
LaTeX แจแแแแแแ md2pdf แแแแแแ แขแแชแแแกแแแแก
แแ แแ แแฆแแฌแแ แแฃแกแขแแ แ แแแแ แแ แแก แแแแคแแแฃแ แแ แแแฃแแ แแก แจแแแแแแ แแ แฃแแ แแแแ แแแแชแแ แแแก แกแแแแแแ แแก แฅแแแจ แแแแ แ แแฎแกแแ-แแแแแแ แขแแแแก แแแ แแจแ. แกแแแแแ แแกแแ แแแแก แแฅแแ, แ แแ แแก แแแ แแแ แแ แแก แแแแคแแแฃแ แแ แแแฃแแ, แงแแแแ แจแแแแฎแแแแแจแ แแแแก แแฎแ แแ, แแฃ แ แแแแ แแแฃแจแแแแแก แขแแฅแกแขแแแก แแแแ แ แฌแงแแ แ แแแแแ. แแฃ แแ แฎแแ แ แแแแงแแคแแแ แฉแแฆแ แแแแแแแก แแแแแ, แกแขแ แแฅแแแแแแก แแแแซแแแแ, แกแแฅแชแแแแแกแ แแ แฅแแแกแแฅแชแแแแแก แแฃแแแ แแชแแแก แแแแแแแแแแ, แแแจแแ, แฉแแแ แแแ แแ, แกแแแแแแ แแแ แขแแแแ แแแขแแ แแแขแจแ แแแแฎแแแก แแแซแแแแ "แ แแแแ แแแแแแแแแ แแก แแแขแแฅแกแจแ ..." แแ แแแจแแ แแฅแแแแ แกแแญแแ แแแแ. แแฃ แกแแแ แแแ แแ แแ แแก แแแกแแแแแ, แแแฌแแ แแ แแแแแแขแแ แแแจแ, แแแชแแแแ แฉแแแฃแฆแ แแแแแ 4 แฌแแแก แฌแแ แกแแแฃแแแ แแแ แแแแขแ แแแก แแ แแฆแแฌแแ แ แจแแแแแแแก แ แแแแแ แฎแแแ แ แแแแ แแแกแฃแฎแแกแแแแแแแ. แแแแกแแแแจแ แแ แแแแฌแแ แ แแแแ แแแแแแแแ แแก แฉแแแก แแแแแแฃแขแแ แแ แแ แแฅแแแ แแแแแกแฃแคแแแ แจแแแแซแแแแ แแแแแแแ แแ แแ แจแแชแแแแแ แแแ แแฅแแแแแแแก.
แจแแฅแแแแแ แคแแแแ แแแ แแ.แขแแฅแก แแแขแแแแแจแ /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-แแ, แแแแแ แกแแฅแแฆแแแแแจแ แจแแฅแแแแ แคแแแแก แกแแฎแแแฌแแแแแแ Markdown แคแแแแ แแ แแคแแฅแกแแ .pdf, แแแฃ แแแแแแ แขแแชแแแก แจแแแแแ. แคแแแแแก แกแแฎแแแ.md แแแแแฉแแแแแ แกแแฅแแฆแแแแแจแ. แคแแแแแก แกแแฎแแแ.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
แแ-4 แกแขแ แแฅแแแ แ แแแแฃแ แแ แจแแแชแแแก แแแแแแ แขแแชแแแก แแ แซแแแแแแก. แงแฃแ แแแฆแแแ แแแแฅแชแแ --from=markdown_github. Markdown-แแก GitHub แแแ แกแแ แฃแแฃแแแแกแแแแแแ แแ แแแแแแแฃแ Markdown-แแแ, แแกแ แ แแ, แแฃ แแแกแจแ แแฅแแแแ แขแแฅแกแขแแ แแแฌแแ แแแ, แแ แฃแแแ แแแแ แแแฃแแแ. แแฃ แแฅแแแแ MD แคแแแแ แแแฌแแ แแแแ แแแ แแแแฃแแแก แแแแแ แแขแฃแ แแแแแแฅแขแแ, แฌแแแแแแฎแแ แแแแแแแแก แกแแฎแแแแซแฆแแแแแแ (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 แแ แแแฎแแแแ แแแแแแแแก.
แฌแงแแ แ: www.habr.com