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

数式の出力ができなかったので、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

日本酒池 広井酒店 やがら やっぱた 刺身 丸干し 東京マラソン fpm php82 servant thread spawn Rust Oracle Linux 8 microcode firmware linux openzfs zfs gitea 麒麟 真野鶴 金鶴 日本酒 docker oracle pod podman cli virtualbox VirtualBox epub mobi calibre mask lens ワンライナー php redmine Linux Oracle Map OMap omap map BBQ カテゴリ管理 カテゴリ timestamp date oracle database string 麦焼酎 ダービー process 磨き蒸留 広井酒店、日本酒 芋焼酎 焼酎 ゆるキャン 広井酒店、日本酒池 spring framework java persistent spring session session spring hdbc-odbc persistent-odbc odbc day utctime スィート レマンの森 elm初期化 elm バイク xlr80 esqueleto database xl2tpd strongswan vpn l2tp ipsec 正月 ゲーム grub nginx systemctl portage 豚骨 圧力鍋 yesod-auth-hashdb yesod-auth yesod