👏

[pandoc] MDで綺麗なレポートを作ろう

2024/05/16に公開

はじめに

大学のレポートを書くとき、エンジニア的にWordは使いたくない。LaTeXは荷が重い。
MDで綺麗なPDFを作ろう!

環境

  • macOS 14.4

導入方法

% brew install pandoc
% brew cask install wkhtmltopdf
  • wkhtmltopdf: pandocでPDFを出力するやつ

MDをPDFに出力する

以下のMDファイルをPDFに出力します。

test.md
# test
## test
* test

```
console.log("hello")
```
% pandoc test.md -f markdown -t html5 -o ./output.md
  • -f: 出力元(from)
  • -t: 出力形式の指定(from)
  • -o: 出力後のファイル名(output)


ワイルドカードでまとめて出力もできる。

コードブロックに色を付ける

--highlight-styleオプションを付ける

% pandoc test.md -f markdown -t html5 -o ./output.pdf --highlight-style=tango

  • pygments
  • kate
  • monochrome
  • espresso
  • zenburn

CSSと組み合わせる

cssファイルを同じディレクトリに配置して以下を実行して適応できる
html5経由で出力しているのでCSSが使える

% pandoc test.md -f markdown -t html5 -o ./output.md -c style.css
test.md
<div class='naitemu'>
<span>
アイテムがないテム
</span>
</div >
style.css
.naitemu {
    border: 1px solid black;
    border-radius: 7px;
    padding: 5px;
}

span {
    background-color: #ff6
}

参考

https://qiita.com/sin_tanaka/items/099c5be9be5253501f90

GitHubで編集を提案

Discussion