PandocでMarkdownファイルをTeXに変換

どうしてもMarkdownでレポートが書きたかったのでメモ。

結論としては、前回よりいい感じに生成できたけど依然として最適解ではない感じです。

ちょっと癖があるので、素直にLaTeXで書くのが一番いいのかもしれません・・・

環境

  • Apple MacBook(Eearly 2016)
  • Windows 10 64bit

インストールしたもの

  • Pandoc (Windows版あったのか・・・)
  • TeX Live/Windows
  • お好みのMarkdownエディタ(私はAtom使ってます)

TeX Liveはイメージファイルからインストールしましたが、Windows 10はデフォルトでisoをマウントできたので追加のツールは必要ありませんでした。

変換対象

ソースコードを含む文章をレポート形式で出力したかったのです。

なるべくソースコードが綺麗に載るように調整を行いました。

変換

まずはMarkdownを書きます。

この記事もMarkdownで書いているので、記事に掲載はできませんが、添付しておきます。

test.md

これをTeXに変換するのですが、その際にpandocのテンプレートを使います。

テンプレートはこちらを参考にして、コードがうまく載るようにカスタマイズします。

ついでに日本語対応っぽい事もしてます。

custom.latex

こちらをcustom.latexというファイル名でMarkdownと同じディレクトリに保存します。

次にコマンドプロンプトで以下を実行します。

pandoc --mathml --listings --template=custom test.md -o test.tex

これでtest.texができると思うので、TeXworks EditorでLuaLaTeXを指定してコンパイルします。

その結果出力されたPDFがこちらになります。

テストレポート

課題

  • 行番号の色を変えたい
  • ソースコードのフォントを変えたい
  • そういえば見出しが付いてない

まだまだ道のりは遠そうです。

完璧な出力を得られるころにはLaTeXマスターになってそう・・・

参考

  • https://tex.stackexchange.com/questions/33685/set-the-font-family-for-lstlisting
  • https://en.wikibooks.org/wiki/LaTeX/Source_Code_Listings
  • http://sky-y.github.io/site-pandoc-jp/users-guide/#templates
  • http://tech.lauritz.me/easy-latex-with-markdown-pandoc/
  • https://texwiki.texjp.org/?TeX%20Live%2FWindows

シェアする

  • このエントリーをはてなブックマークに追加

フォローする