Linux用のMarkdown2pdfソースコード

まえがき



マークダウンは、短い記事を書くのに最適な方法であり、イタリック体と太字で簡単に書式設定することで、場合によっては膨大な量のテキストを書くこともできます。 Markdownは、ソースコードを含む記事を書くのにも適しています。 しかし、たまに、タンバリンと一緒に踊りながら、うまく設計された通常のPDFファイルに変換したいので、変換中に問題が発生しないようにすることがあります。たとえば、ソースコードのコメントにロシア語で記述できません他の小さな問題はカットされます。 この指示により、 md2pdfコンバーターの動作を特に理解しなくても、 md2pdfコンバーターをすばやく設定できます。 自動インストールを減らすためのスクリプトは、以下の適切なセクションにあります。







TexLiveをインストールする



もちろん、このパッケージの必要な部分のみをインストールできます。 しかし、個人的には、私は率直に言って怠minimumすぎて、最低限必要な作業インストールを探すことができませんでした。 すべてが機能するには、TexLiveパッケージ全体をインストールします。 これはtexlive-fullと呼ばれ、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
      
      





MD2PDFをインストールする



GitHub のスクリプトページに進み、指示に従って続行できます。







または、 アーカイブをダウンロードし、任意のフォルダーに解凍し、ターミナルで開いて、再度指示に従います。







ターミナルを開き、以下を実行します。







 git clone https://github.com/melichron/md2pdf.git && cd md2pdf
      
      





次に、ルートとして実行します。次に例を示します。







 sudo ./install.sh
      
      





スクリプトは、コンソールホイップテールダイアログを構築するためにユーティリティを使用することに注意してください 。 インストールしていない場合、またはインストールしたくない場合、または自分ですべてを実行したい場合は、 texlive-fullpandocを手動でインストールし、指示に従ってください。







すべてのユーザーにmd2pdfをインストールします。







 root@host:~/md2pdf# cp ./src/template.tex $(kpsewhich -expand-var='$TEXMFLOCAL') root@host:~/md2pdf# echo "#!/bin/bash" | tee usr/local/bin/md2pdf root@host:~/md2pdf# echo "pandoc --output=\$1.pdf --from=markdown_github --latex-engine=pdflatex --listings --template=$(kpsewhich -expand-var='$TEXMFLOCAL')/template.tex \$1" | tee -a usr/local/bin/md2pdf root@host:~/md2pdf# chmod 755 /usr/local/bin/md2pdf
      
      





現在のユーザーのmd2pdfをインストールします。







 user@host:~/md2pdf$ cp ./src/template.tex $(kpsewhich -expand-var='$TEXMFHOME') user@host:~/md2pdf$ echo "#!/bin/bash" | tee ~/.local/bin/md2pdf user@host:~/md2pdf$ echo "pandoc --output=\$1.pdf --from=markdown_github --latex-engine=pdflatex --listings --template=$(kpsewhich -expand-var='$TEXMFHOME')/template.tex \$1" | tee -a ~/.local/bin/md2pdf user@host:~/md2pdf$ chmod 755 ~/.local/bin/md2pdf
      
      





md2pdfを使用する



ターミナルでMarkdownファイル( some_file.md )を含むフォルダーを開き、次のコマンドを実行します。







 user@hostname:~$ md2pdf some_file.md
      
      





その結果、ファイルsome_file.md.pdfがフォルダーに表示されます。







おわりに



説明した方法に基づいて、任意のスタイルのPDFファイルを作成できます。また、mdの代わりにPandocでサポートされている他の形式を変換することもできます。 いつかこの指導が3人半の人々に役立つことを願っています。








All Articles