markdownをpdf変換するスクリプト
pandocのコマンドなげぇ!いちいち打って実行するのだりぃ!
準備
- 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
---
を記入する