数式も出力できるよう修正しました

数式の出力ができなかったので、pandocを調整し出力機能を追加しました、出力フォーマットは MathJax に対応しています。

PandocのWriterOptionsへ

writerHTMLMathMethod = MathJax "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml-full.js"

を追加することで実現しています、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

はじめまして

静岡の極東の浜辺で何かをやっている人間です、基本的に季節を問わずBBQとオフロードをバイクで走るのがが大好きです、暇があれば何かを焼いているか走っています。どこかの浜で焼いている姿をみたら、gentooの話もで飲みながらしましょう...

Posted

Amazon

tags