# pandoc_lualatex.rb.txt: ruby script (encoding: Windows-31J) # pandocによるPDF生成。--latex-engine=lualatexオプションを指定 # 数式とグラフ(画像)をPDFに書き出す require "rrx" require "erb" img_file = "graphic_parabola.png" pdf_file = "z_pandoc_lualatex.pdf" File.unlink(pdf_file) if test(?e, pdf_file) mkd_str = ERB.new(DATA.read).result(binding) mkd_str = NKF.nkf("-m0w", mkd_str) # utf-8に変換 tff = Rrx::temp_make(mkd_str, ".md") # テンポラリファイルの書き出し opt = "--latex-engine=lualatex -V documentclass=ltjltxdoc" cmd = "pandoc -f markdown -o \"#{pdf_file}\" #{opt} \"#{tff.path}\"" system(cmd) tff.unlink # テンポラリファイル(markdownの原稿)を削除 __END__ # 数式とグラフの表示 ◇ 分数の計算: $$ \frac{1}{2} + \frac{1}{3} = \frac{3 + 2}{6} = \frac{5}{6} $$ ◇ 相加平均の計算: $$ \mu = \frac{1}{n}\sum_{i=1}^{n} x_i = \frac{x_1 + x_2 + \cdots + x_n}{n} $$ ◇ 放物線のグラフ: ![放物線のグラフ](<%= img_file %>)