PDFへのマークダウンを実現するためのPandocインストール(CentOS6)

Pandoc#の紹介

pandocは、異なるドキュメントマークアップ言語間のフォーマット変換を実現できるドキュメントマークアップ言語変換ツールです。Haskell言語で記述され、コマンドラインの形式でユーザーとの対話を実現します。複数のプラットフォーム、windows \ linux \ macなどをサポートできます。出版業界でも使われているそうです。

公式サイト:https://pandoc.org/

Pandocのインストール#

Centos6のyumソースのhaskell関連のバージョンは比較的古いため、すべてソースコードからインストールする必要があります。インストールするコンテンツは、ghc、cabal、pandoc、texliveです。

ghcはHaskellのコンパイラ、cabalはパッケージマネージャで、さまざまなパッケージと依存関係を自動的に簡単にインストールできます。pandocはcabalを使用してインストールされます。TeXはドキュメントタイプ設定システムであり、texliveは一種のunixです。この種のTeX実装は、TeXを深く理解していないため、最初に理解するのは非常に簡単であり、PDF生成はTeXに依存する必要があります。

ghcインストール##

公式のpandocドキュメントには次のように記載されています。

Note that pandoc requires GHC >= 7.8.

そこで、7.8.2をダウンロードしてインストールし、ソースパッケージをダウンロードしてインストールしました

$ wget http://www.haskell.org/ghc/dist/7.8.2/ghc-7.8.2-x86_64-unknown-linux-centos65.tar.bz2
$ tar xf ghc-7.8.2-x86_64-unknown-linux-centos65.tar.bz2
$ cd ghc-7.8.2
$ ./configure
$ make install

陰謀団のインストール##

$ wget http://www.haskell.org/cabal/release/cabal-install-1.20.0.3/cabal-install-1.20.0.3.tar.gz
$ tar xf cabal-install-1.20.0.3.tar.gz
$ cd cabal-install-1.20.0.3

国内環境はハスケルの公式ソースネットワークにアクセスするのが遅いので、ソースのアドレスは南京大学のミラーステーションになるように以下に変更されます。

bootstrap.shファイルを変更します

HACKAGE_URL="https://hackage.haskell.org/package" 

にとって

HACKAGE_URL="http://mirrors.nju.edu.cn/hackage/package"

改訂ドラフト

URL=${HACKAGE_URL}/${PKG}-${VER}/${PKG}-${VER}.tar.gz

にとって

URL=${HACKAGE_URL}/${PKG}-${VER}.tar.gz

$ ./bootstrap.sh

インストールが成功したら、cabalコマンドを/ usr / binにリンクして、cabalがPATHにあることを確認します。

ln -s /root/.cabal/bin/cabal /usr/bin/cabal

cabal updateを実行します。次のプロンプトが表示されたら、Ctrl + Cを実行してコマンドを中断するか、Haskellの公式ソースネットワークが遅いため、生成された構成ファイルのソースアドレスを南京大学のミラーステーションに変更します。

$ cabal update
Config file path source is default config file.
Config file /root/.cabal/config not found.
Writing default configuration to /root/.cabal/config
Downloading the latest package list from hackage.haskell.org

〜/ .cabal / configを変更します remote-repo: hackage.haskell.org:http://hackage.haskell.org/packages/archive

にとって
remote-repo: mirrors.nju.edu.cn:http://mirrors.nju.edu.cn/hackage

ケーブルアップデートを再度実行すると、cabal installcabal-installを実行するように求められます。

$ cable update
Downloading the latest package list from mirrors.nju.edu.cn
Skipping download: Local and remote files match.
Note: there is a newversionof cabal-install available.
To upgrade, run: cabal install cabal-install
$ cabal install cabal-install

インストールする

pandoc install

非常に簡単、実行

$ cabal install pandoc --enable-tests

少し時間がかかる場合がありますので、しばらくお待ちください。

インストールが完了したら、PATH環境変数に/root/.cabal/binを追加します。次に、pandocコマンドが見つかります。

texliveインストール##

ソースパッケージをダウンロードして、インストールスクリプトを実行します

$ wget http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz
$ tar zxvf install-tl-unx.tar.gz
$ cd install-tl-20170930
$ ./install-tl

時間がかかり、辛抱強く待ちます。

インストールが完了すると、パッケージディレクトリは/ usr / local / texlive / 2017 / bin / x86_64-linuxになります。これは、PATH変数 PATH = $ PATH:/ usr / local / texlive / 2017 / bin /に追加する必要があります。 x86_64-linux

Pandoc use#

インストール後、pandocコマンドを使用して変換操作を実行できます。pandocを使用して、中国語のマークダウンをpdfに変換します。

$ pandoc -N --toc --columns=10--latex-engine=xelatex -V CJKmainfont=STSong -V geometry:margin=1in -o test.pdf test.md

パラメータの説明:

総括する#

Pandocは非常に強力で、マークダウン、docx、pdf、html、docbook、epubなどのほぼすべてのドキュメント形式を変換できます。さらに、pandocには多くのパラメーターがあり、さらに調査する必要があります。

さらに、この記事では、CentOSオペレーティングシステムでのより適切なインストール方法のみを紹介します。Ubuntuなどの他のインストール方法の方が優れている場合があります。Pandocの公式ドキュメントhttp://pandoc.org/installing.htmlを参照してください。

Recommended Posts

PDFへのマークダウンを実現するためのPandocインストール(CentOS6)
2019-07-09CentOS7のインストール
centos7_1708のインストール
(1)クラスター環境を構築するためのCentos7のインストール
Centos5インストールガイド
Python-centos6のインストール
Dockerのインストール(CentOS7のインストール)
CentOS7ドッカーのインストール
Centos7でのFastDFSのインストールから入力まで
CentOSオンラインインストールRabbitMQ3.7
Centos 6.4 python2.6を2.7にアップグレード
zabbix 2.2.20インストールの詳細(Centos6.9)
Centos 6.4 python2.6を2.7にアップグレード
CentosソースのインストールPython3
ランプ(centos7)設置ランプ環境
CentOS6.5はカーネルを3.10.28にアップグレードします
Centos7mqttクラスターのインストール
CentOS8のグラフィカルインストール
Mysql8.0.15インストール構成(centos7)
Linuxノート(1):CentOS-7のインストール
Centos7でのRedis3のインストール
CentOSオンラインインストールRabbitMQ3.7
CentOS5からCentOS5.8YUMソース
DockerCentOSのインストール方法
Linux CentOS7インストールチュートリアル
Centos7dockerのインストールの詳細
CentOS7はopenjdk、tomcat、mysqlプロセスの紹介をインストールします