数式も出力できるよう修正しました
数式の出力ができなかったので、pandocを調整し出力機能を追加しました、出力フォーマットは MathJax に対応しています。
PandocのWriterOptionsへ
= MathJax "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml-full.js" writerHTMLMathMethod
を追加することで実現しています、MathMLみたいな簡単なもので済ませたかったのですが、Chromeなどで出力できないので汎用的なMathJaxとしました。
Prelude Text.Pandoc> :i MathJax
data HTMLMathMethod = ... | MathJax Data.Text.Internal.Text | ...
-- Defined in ‘Text.Pandoc.Options’
MasthJaxの引数にTextですが多分利用されていません、ghcのコンパイラがエラーを出さないために入れています。(ボディ部分の変換しか行わないためです)
ということで、フレーム部分へ
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml-full.js"></script>
というタグを別途追加してください、面倒ですいません、そして出力はこんな感じで出るようになります。
\(a^2 + b^2 = c^2\)
\(v(t) = v_0 + \frac{1}{2}at^2\)
\(\gamma = \frac{1}{\sqrt{1 - v^2/c^2}}\)
\(\exists x \forall y (Rxy \equiv Ryx)\)
\(p \wedge q \models p\)
\(\Box\diamond p\equiv\diamond p\)
\(\int_{0}^{1} x dx = \left[ \frac{1}{2}x^2 \right]_{0}^{1} = \frac{1}{2}\)
\(e^x = \sum_{n=0}^\infty \frac{x^n}{n!} = \lim_{n\rightarrow\infty} (1+x/n)^n\)
以上、数式が出るようになりました。
Posted on 2020-11-13 18:20:54