Parata facta solutionis markdown2pdf cum source code for Linux

praefatio

Markdown via magna est ad brevem scribendam articulum, et interdum satis multum in textu, cum forma simplici et italice et audaci. Markdown est etiam bona scripturae articulorum cum fonte codice comprehensa. Aliquando autem vis perdere, saltare cum tympano ut comprehendas eam in fasciculum PDF formatum regularem, et sic ut nullae sint difficultates in conversione, quae, exempli gratia, habui - non potes scribere in Russian in commentaria de fonte codicis, nimis prolixae lineae non sunt translatae, sed incisae et alia problemata minora. Instructio sinet te cito converter erigere md2pdf sine intellectu vere quomodo operatur. Scriptum institutionis latae plus minusve est infra in sectione propria.

Meum specimen TeX templates conversionis utitur in sarcina fontis PSCyr, quae subsidium pro Microsoft fontium includit, scilicet Times New Roman. Talia fuerunt diploma secundum GOST. Si scias quomodo, Formulam mutare potes ad usus necessarios tuos. In mandatis meis, primum habebis cum PSCyr occasu in TexLive stulte. Setup factum est in distributione Mate Linux Mint, pro aliis distributionibus habere potes ut google vexillum TexLive involucrum pro tuo systemate habeas.

installing TexLive

Utique, partes huius sarcinae necessarias tantum instituere potes. Sed ipsemet ingenue nimis piger eram quaeram institutionem minimam necessariam operandi. Ut omnia opera fac, totam sarcinam TexLive institue. Dicitur texive-plenus et paulo plus quam 2 gigabytes gravat, hoc in animo habeto. Mandatum exequimur;

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

Post satis longam institutionem, ad sequentem item procedere potes.

Installing Pandoc Converter

Pandoc est sarcina Linux quae te permittit ut nonnullas textus formas ad alios convertas. Multum interesting lineamenta habet ut te in Interreti invenire possis. Tantum interest in facultatem convertendi notam ad PDF. Perscriptio si Pandoc inauguratus est et si non, institutum est. Exempli gratia sic:

user@hostname:~$ dpkg -s pandoc

Si output dicit non installed, install:

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

Installing PSCyr sarcina pro TexLive

Primum debes PSCyr download. Nunc enim nunc adhuc praesto est Linksi in tempore legendi articulum quacumque de causa praesto non est, ne desperes, facile est invenire eam cum instructionibus typing aliquid simile "Installing PsCyr texlive" in Google. Si praesto est, tum facilius tibi est, download et nos id tabularium in folder home tuo inpeditum habere et sic iter ad folder quod in archivo spectat simile ~/PSCyr. Deinde vade ad Terminationem, et exequaris sequentia mandata per ordinem.

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

Deinde quaere ubi sita est directorium loci texmf. Mandatum exequimur;

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

Verisimile habes hoc directorium - /usr/loci/share/texmf/et tunc agimus;

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

Bene, vel molestum non potes et praeceptum currendi quod ad folder exemplum erit texmf ubicumque est:

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

PSCyr fontes installed, coniungere ad TexLive:

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

LaTeX template md2pdf conversion

Non accurate describam quomodo haec Formula configuratur, et simpliciter sub praedo sine multa explicatione dabit. Satis sit dicere bene configuratum esse, saltem secundum quomodo tractat textus cum fonte codicis. Si non contentus magnitudine indentum, linearum spatiorum, defectus numerorum sectionum et subsectionum, meo iudicio perfacile est quaestionem google in interreti "facere in Latex ..." ac tunc opus vestrum. Si parum perspicuum est, in commentarios scribe, ego in occasus meos abhinc annos 4 intromittere conabor et describere quisnam sit modus Formulae quid respondeat. Interim scribam quomodo in PC egi, et tibi liberum est illud tibi repetere vel obrogare.

Creare lima template.tex in catalogo /usr/share/texlive/:

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

Da ei legere permissiones;

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

Aperi sub radice et crustulum contenta sub praedo infra in illam;

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

Formula content /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}

Servo tabella /usr/share/texlive/template.tex et scribe scriptum qui tabulam Makrdown ad PDF convertet, in eodem folder tabella creans tabellam Markdown vocatam cum praepositione .pdf, id est post conversionem. filename.md patebit in folder. filename.md.pdf. Vocemus scriptor md2pdf et in via posuit / Usr /. Mandata faciamus ordine;

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 linea actu continet conversionem mandati. adtende --from = markdown_github. Versio GitHub Markdown retro compatitur cum originali Markdown, ergo si textus tuus in eo scriptus est, non debes sollicitari. Si fasciculus tuus MD in dialecto Markdown specifica scriptus est, tunc manualem Pandocum lege (man pandoc) , fac exsequendum tuum ab eo fultum et tweak /usr/bin/md2pdf si necesse fuerit.

Scriptor pro ipso institutionem plus minusve

Si quid omnino configurare non vis, et distributio Ubuntu-similem habes, experire potes litteras creando contentis sub praedo latentibus, et fere omnia se instituent, id solum est, effingo. the TeX template missae sub vastatore supra ubi necessaria sunt. Open Terminal and run:

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

Deinde imple hoc contento:

Contenta scriptoris $ 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

Curre cum imperio;

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

Noli oblivisci quod /usr/share/texlive/template.tex impleri debet ut in sectione notatur "LaTeX template md2pdf conversionΒ» content.

per md2pdf

Sicut folder cum aperire file Markdown (some_file.md) in Terminatio et currunt imperium;

user@hostname:~$ md2pdf some_file.md

Quam ob rem lima apparebit in folder some_file.md.pdf.

conclusio,

Fundata methodo descripta, aliquem modum imaginum PDF aedificare potes, alias formas etiam pro md, quavis a Pandoc sustinetur, convertere potes. Audeo sperare unum diem hanc disciplinam utilem esse populo 3 cum dimidio.

Source: www.habr.com