作者hijkxyzuw (i,j,k) ×(x,y,z)
看板Linux
标题[闲聊] 如何写MathML
时间Mon Dec 21 23:24:14 2015
我在找可以转换成mathml的工具。
通常文件是写成markdown格式,约等於没有格式。
目前找到插入数学公式, MathML的方法有两种;但两种都觉得麻烦。
1. groff的eqn
2. pandoc从LaTeX转成html
eqn:
----
eqn是troff的一部份,一种古老的排版软体、语言。
(man的格式是用troff作的。)
eqn语法类似Libre office里的Math, 我是觉得Math和LaTeX比较不像。
但也有不少差别……,好多格式啊!
但我不太会用eqn.... 其实我是用`man -k mathml`找到eqn的。
假设我要转换这行:
y = { - b +- sqrt{ b sup 2 - 4 a c } } over { 2 a }
我得先把它变成
.EQ
y = { - b +- sqrt{ b sup 2 - 4 a c } } over { 2 a }
.EN
然後在vim里呼叫eqn:
:.,+3!eqn -T MathML
再把残留的.EQ, .EN删掉。
.EQ
<math>...</math>
.EN
pandoc:
-------
pandoc+LaTeX就很多人比较熟悉了。
LaTeX好处是教学资料很多,学起来方便。
(PTT有LaTeX板,一堆和论文奋战的菸酒生)
我是这样下:
$ y = \frac{ -b +- sqrt{ b^2 - 4 a c } }{ 2 a } $
:!pandoc -f latex -t html --mathml
然後生出来的语法会包含xml宣告;
还有一些属性指明是展式或行内格式。
两种用法都很麻烦,有点想写个脚本来自动化执行。
如果是平常写写部落格,偶尔用到一两条公式还好。
现在写作业,交电子档,还要列式。
请问大家都怎麽写数学公式?
我是比较希望可以方便转换成MathML的。
--
8H((
((88(
((((((((888(8(((
∫8段段???????
﹊∴……﹛﹜
[m
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.116.102.31
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1450711458.A.280.html
4F:→ hijkxyzuw: 感谢,我会试试CPAN, 我比较希望是命令列工具。 12/22 00:59
5F:推 Vdragon: 有一些 Markdown 编辑器支援 LaTex 数学式扩充支援,比方 12/22 11:27
6F:→ Vdragon: 说 ReText 12/22 11:27
7F:→ Vdragon: 另外 GitBook / Stackedit 一样支援 12/22 11:28