markdownをpdf変換するスクリプト

pandocのコマンドなげぇ!いちいち打って実行するのだりぃ!

準備

  1. pandocを入れてpathを通す

    スクリプト

    拡張子 ".bat"で以下のファイルを作成する

@echo off
if not exist ".\output" mkdir output
for %%m in (*.md) do (
  echo @echo off&echo for %%%%f in ^("%%m"^) do ^(
  echo if exist .\output\%%%%~nf.pdf del .\output\%%%%~nf.pdf
  echo pandoc -f gfm+hard_line_breaks %%%%f -o .\output\%%%%~nf.pdf --pdf-engine=xelatex -V documentclass=bxjsarticle -V classoption=pandoc
  echo ^)
  echo pause
) > %%~nm.bat

これを実行するとカレントディレクトリに存在するmarkdownをpdfに変えるスクリプトが作成される(ファイル名は{mdファイルと同じ名前}.bat)

作成されたbatファイルを実行するとoutputディレクトリにpdfが生成される。

注意点

pandocの仕様なのか数式ブロックでalign*を使うとエラるのでかわりにalignedで代用する タイトルや著者情報を入れたい場合はmarkdownの最初に

---
title: hoge
author: ababababa
---

を記入する