use docker

jagregory/pandoc - Docker Hubを使った Haskelのイメージにpandocがインストールされてる

$ docker pull jagregory/pandoc

markdown to html

$ docker run –rm -v pwd:/source jagregory/pandoc -f markdown -t html5 myfile.md -o myfile.html

metadatablock

$ pandoc -D latex
でテンプレートが表示される

abstractなどを渡すには文章の先頭に—で囲んだyaml形式で書く
standaloneモード(-s or –standalone)で吐き出したときのみ有効になる
http://sky-y.github.io/site-pandoc-jp/users-guide/#yaml-metadata-block

---
title:  'これはタイトルです: コロンを含んでいます'
author:
  - 著者1
  - 著者2
tags: [nothing, nothingness]
abstract: |
  これは概要です。

  2つの段落で構成されています。
...

# heyhey

fooobar

- list 1
- list 2
- list 3
- list 4

$ pandoc -f markdown -t html5 sample.md -s -o result.html

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="generator" content="pandoc">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
  <meta name="author" content="著者1">
  <meta name="author" content="著者2">
  <title>これはタイトルです: コロンを含んでいます</title>
  <style type="text/css">code{white-space: pre;}</style>
  <!--[if lt IE 9]>
    <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
  <![endif]-->
</head>
<body>
<header>
<h1 class="title">これはタイトルです: コロンを含んでいます</h1>
<p class="author">著者1</p>
<p class="author">著者2</p>
</header>
<h1 id="heyhey">heyhey</h1>
<p>fooobar</p>
<ul>
<li>list 1</li>
<li>list 2</li>
<li>list 3</li>
<li>list 4</li>
</ul>
</body>
</html>

set variables

$ pandoc -f markdown -t html5 –variable abstract=“I’m an abstract” sample.md -s -o result.html

command

$ pandoc -f (input format) -t (output format) -o (output filename) (input file)

-o がなければ標準出力

input format, output format
http://sky-y.github.io/site-pandoc-jp/users-guide/#general-options

tex to html

$ pandoc sample.tex -f latex -t html5 -o sample.html

-s をつけると部分変換でなくて完全なtexファイルの変換

htmlの中でのmath表示オプション
http://sky-y.github.io/site-pandoc-jp/users-guide/#math-rendering-in-html

e.g.
$ pandoc sample.tex -o sample.html –mathjax -t html5

html to tex

$ pandoc sample.html -f html5 -t latex -o sample.tex