G-Spider 发表于 2010-12-3 13:08:02

发现matlab得到的laTeX格式与论坛的显示格式非常接近

发现matlab得到的laTeX格式与论坛的显示格式非常接近:)
比如:>> syms a b c d t;
>> f=cos(a*t+b)+sin(c*t)*sin(d*t);
>> f1=taylor(f);
>> latex(f1)

ans =

\cos\!\left(b\right) - t^4\, \left( - \frac{\cos\!\left(b\right)\, a^4}{24} + \frac{c^3\, d}{6} + \frac{c\, d^3}{6}\right) + t^2\, \left(c\, d - \frac{a^2\, \cos\!\left(b\right)}{2}\right) - a\, t\, \sin\!\left(b\right) + \frac{a^3\, t^3\, \sin\!\left(b\right)}{6} - \frac{a^5\, t^5\, \sin\!\left(b\right)}{120}

>> latex(f)

ans =

\cos\!\left(b + a\, t\right) + \sin\!\left(c\, t\right)\, \sin\!\left(d\, t\right)只需将上面生成的格式中的 \,   \!   \right      \left去掉,而这又很容易通过编程实现过滤,去掉后的效果如下:

\cos(b + at) + \sin(c t)\sin(dt) 的泰勒展开:


\cos(b) - t^4\( - \frac{\cos(b)\ a^4}{24} + \frac{c^3\d}{6} + \frac{c\ d^3}{6}) + t^2\ (c\d - \frac{a^2\cos(b)}{2}) - a\t\sin(b) + \frac{a^3\t^3\ \sin(b)}{6} - \frac{a^5\ t^5\sin(b)}{120}

G-Spider 发表于 2010-12-3 13:13:14

这样一来,比用MathType来的轻松许多.....
特别是符号计算的时候,之前的那个多项式展开也是这么做的,先得到结果再用latex( )输出格式

G-Spider 发表于 2010-12-3 14:07:42

在给一个我编程用的编辑器。Notepad2,其它的也可以完成过滤,但这个比较轻量。
先把上面的一长串复制到notepad2中,如下:

接着点一下notepad2(激活窗体),按快捷键:Ctrl+F ,将弹出文本查找和替换的功能窗,如下:

选择Match case   和Goto Replace (Ctrl+H)得到界面如下:

接下来,就可以选择过滤字符串了,比如过滤全部的\left输入界面如下(并选择Replace All将替换所有的为空),发现该串中的8个\left字串被过滤掉了:



如上操作,再过滤\, \!   \right 这样全部都过滤掉了,复制出结果串为:\cos(b) - t^4 ( - \frac{\cos(b) a^4}{24} + \frac{c^3 d}{6} + \frac{c d^3}{6}) + t^2 (c d - \frac{a^2 \cos(b)}{2}) - a t \sin(b) + \frac{a^3 t^3 \sin(b)}{6} - \frac{a^5 t^5 \sin(b)}{120}再在上面得到的串首加上串尾加上或直接选择按钮TeX,将上面的结果串复制其中即可,注意不能另起一行,这样会有个蓝色的出错提示效果如下:
\cos(b) - t^4 ( - \frac{\cos(b) a^4}{24} + \frac{c^3 d}{6} + \frac{c d^3}{6}) + t^2 (c d - \frac{a^2 \cos(b)}{2}) - a t \sin(b) + \frac{a^3 t^3 \sin(b)}{6} - \frac{a^5 t^5 \sin(b)}{120}

G-Spider 发表于 2010-12-3 14:24:44

notepad2 (也可以自己到其官网上下载(开源的),我曾经也成功编译过)

wayne 发表于 2010-12-3 17:29:31

呵呵,貌似我见过的所有的数学软件都可以输出TeX,
连开源的Scilab也在5.3这个版本里支持了

G-Spider 发表于 2010-12-3 20:38:27

:lol好事.....也学习一下,LaTeX ,之前数学老师叫我们用这个排版,都没动静,刚下了一套软件试了下,效果很好,哈哈
页: [1]
查看完整版本: 发现matlab得到的laTeX格式与论坛的显示格式非常接近