pandocは、異なるドキュメントマークアップ言語間のフォーマット変換を実現できるドキュメントマークアップ言語変換ツールです。Haskell言語で記述され、コマンドラインの形式でユーザーとの対話を実現します。複数のプラットフォーム、windows \ linux \ macなどをサポートできます。出版業界でも使われているそうです。
公式サイト:https://pandoc.org/
Centos6のyumソースのhaskell関連のバージョンは比較的古いため、すべてソースコードからインストールする必要があります。インストールするコンテンツは、ghc、cabal、pandoc、texliveです。
ghcはHaskellのコンパイラ、cabalはパッケージマネージャで、さまざまなパッケージと依存関係を自動的に簡単にインストールできます。pandocはcabalを使用してインストールされます。TeXはドキュメントタイプ設定システムであり、texliveは一種のunixです。この種のTeX実装は、TeXを深く理解していないため、最初に理解するのは非常に簡単であり、PDF生成はTeXに依存する必要があります。
公式の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
インストールする
非常に簡単、実行
$ cabal install pandoc --enable-tests
少し時間がかかる場合がありますので、しばらくお待ちください。
インストールが完了したら、PATH環境変数に/root/.cabal/binを追加します。次に、pandocコマンドが見つかります。
ソースパッケージをダウンロードして、インストールスクリプトを実行します
$ 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コマンドを使用して変換操作を実行できます。pandocを使用して、中国語のマークダウンをpdfに変換します。
$ pandoc -N --toc --columns=10--latex-engine=xelatex -V CJKmainfont=STSong -V geometry:margin=1in -o test.pdf test.md
パラメータの説明:
Nは章の数です
V CJKmainfont = STSong中国語を正しく出力したい場合は、適切な中国語フォントを指定する必要があります。このフォントはCentosにインストールする必要があります。
Vジオメトリ:margin = 1inは、上、下、左、および右の空白サイズを指定します
o出力ファイル名を指定します
Pandocは非常に強力で、マークダウン、docx、pdf、html、docbook、epubなどのほぼすべてのドキュメント形式を変換できます。さらに、pandocには多くのパラメーターがあり、さらに調査する必要があります。
さらに、この記事では、CentOSオペレーティングシステムでのより適切なインストール方法のみを紹介します。Ubuntuなどの他のインストール方法の方が優れている場合があります。Pandocの公式ドキュメントhttp://pandoc.org/installing.htmlを参照してください。
Recommended Posts