markdownをpdf変換するスクリプト
経緯
先生:ノートを電子で取っている人は印刷しての持ち込みならええで(^^)
ワイ:markdownで取っているんだが!?印刷どうしよう...
・
・
pandocで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
---
を記入する