Pandoc

作成日 2023年7月27日木曜日

更新日 2025年3月13日木曜日

Tex(Latex)を含むMarkdownを文章化する方法

Tex Live がインストール済みの環境を想定

PDF化

日本語なし

pandoc INPUT.md -o OUTPUT.pdf

pdf engine は pdflatex が使われる

日本語対応

参考:メモ: Pandoc+LaTeXで気軽に日本語PDFを出力する - Qiita

  • デフォルト設定

    pandoc INPUT.md -o OUTPUT.pdf --pdf-engine=lualatex -V documentclass=ltjsarticle
    
  • フォントの指定

    pandoc INPUT.md -o OUTPUT.pdf --pdf-engine=lualatex -V documentclass=ltjsarticle -V luatexjapresetoptions=ms
    
    • sourcehan: 源ノ明朝,源ノ角ゴシック(20170505.0 以降)
    • sourcehan-jp: 源ノ明朝,源ノ角ゴシックのサブセット OTF 版(20170730.0 以降)
    • noto-otc: Noto Serif CJK, Noto Sans CJK(20170730.0 以降)
    • noto-otf: Noto Serif CJK, Noto Sans CJK(20170730.0 以降)
    • ms: MS 明朝,MS ゴシック

    など

    LuaTeX-jaの使い方 - LuaTeX-ja Wiki - LuaTeX-ja - OSDNから抜粋

  • 目次

    --toc つけるだけ

    pandoc INPUT.md --toc -o OUTPUT.pdf --pdf-engine=lualatex -V documentclass=ltjsarticle
    

HTML化

数式はKaTeX\KaTeX一択

pandoc INPUT.md -s --katex -o OUTPUT.html

Word文章

pandoc INPUT.md -o OUTPUT.docx

Word→PDFするときの手順

  1. 校閲→アクセシビリティチェック

    デフォルトは古いっぽい?

  2. レイアウト→サイズ

    デフォルトはレターサイズ

    A4ではない!!!

  3. ホーム→スタイル

    文字サイズ、文字色を部分ごとに変更

    デフォルトだと文字サイズは12

デフォルトスタイル出力

 pandoc -o custom_reference.docx --print-default-data-file reference.docx