Mac のコマンドラインで、Markdown を PDF に。
無料の marsdawn ツールは、コマンド1つで Markdown ファイルを PDF に変換します。表、数式、Mermaid 図、ハイライトされたコードはソースの見た目そのままに仕上がり、MarsDawn アプリすら含め、他に何もインストールする必要はありません。
インストール
brew install redtear1115/tap/marsdawn
marsdawn --version
Apple シリコンの Mac では、Homebrew がビルド済みのコピーを数秒でインストールします。Intel Mac ではソースからビルドするため数分かかり、Xcode 26 以降が必要です。macOS 15 以降で動作し、marsdawn --version がインストールされたバージョンを表示します。
文書を保存する
plan.md という名前のファイルに、次の内容を貼り付けてください。
# 計画:エクスポートを高速化
この計画はエージェントが書きました。内容を確認してから、PDF にします。
## ステップ
| ステップ | 担当 | 状況 |
|------|-------|--------|
| 遅いページを計測する | エージェント | 完了 |
| レンダリング済み図をキャッシュする | エージェント | レビュー中 |
50 ページの文書で目標とするのは $t < 2\,\text{s}$:
$$
t_{\text{total}} = \sum_{i=1}^{n} t_i
$$
```mermaid
graph LR
ドラフト --> レビュー --> 公開
```
```swift
let pdf = try export("plan.md")
```
書き出す
marsdawn export plan.md
ソースの隣に plan.pdf を書き出し、保存先を表示します。
Exported /Users/you/plan.pdf (1 page)
これはそのページを、marsdawn 0.5.0 の実行結果から実際にキャプチャしたものです。

テーマ、用紙サイズ、ファイル名を選ぶ
marsdawn export plan.md --theme classic --paper letter -o handout.pdf
--theme:dawn、classic、modern、vivid のいずれかで、テーマのライトカラーを使います。指定しない場合、exportは$MARSDAWN_THEME、それもなければ dawn を使います。--paper:a4 または letter。デフォルトは a4 です。-o:PDF をソースの隣ではなく、どこに書き出すか。--allow-remote-images:レンダリング時にウェブから画像を読み込みます。指定しない限りオフのままです。
うまくいかない場合
A full installation of Xcode.app 26.0 is required to compile this software.Homebrew がmarsdawnをソースからビルドしています。Intel Mac ではこのようになります。App Store から Xcode 26 以降をインストールしてから、もう一度インストールしてください。marsdawn: No such file: …パスがファイルを指していません。ファイル名を確認するか、そのファイルがあるフォルダでコマンドを実行してください。… already exists. Pass --force to replace it.同じ名前の PDF がすでに存在します。--forceを付けて置き換えるか、-oで別の場所に書き出してください。Error: The value '…' is invalid for '--theme <theme>'.テーマまたは用紙サイズが認識されていません。テーマは dawn、classic、modern、vivid、用紙は a4 または letter です。
次に
- すべてのオプションと出力される JSON:コマンドライン。
- コーディングエージェントにこれをやらせるには:marsdawn のエージェントスキル。