找回密码
 欢迎注册
查看: 11771|回复: 5

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

[复制链接]
发表于 2010-12-3 13:08:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

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

  5. ans =

  6. \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}

  7. >> latex(f)

  8. ans =

  9. \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}$
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2010-12-3 13:13:14 | 显示全部楼层
这样一来,比用MathType来的轻松许多.....
特别是符号计算的时候,之前的那个多项式展开也是这么做的,先得到结果再用latex( )输出格式
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2010-12-3 14:07:42 | 显示全部楼层
在给一个我编程用的编辑器。Notepad2,其它的也可以完成过滤,但这个比较轻量。
先把上面的一长串复制到notepad2中,如下:
1.jpg
接着点一下notepad2(激活窗体),按快捷键:Ctrl+F ,将弹出文本查找和替换的功能窗,如下:
2.jpg
选择Match case   和Goto Replace (Ctrl+H)得到界面如下:
3.jpg
接下来,就可以选择过滤字符串了,比如过滤全部的\left输入界面如下(并选择Replace All将替换所有的为空),发现该串中的8个\left字串被过滤掉了:
left.jpg


如上操作,再过滤\, \!   \right 这样全部都过滤掉了,复制出结果串为:
  1. \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}
复制代码
再在上面得到的
  1. 串首加上[TeX]  串尾加上[/TeX]  或直接选择按钮TeX,将上面的结果串复制其中即可,注意[/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}$
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2010-12-3 14:24:44 | 显示全部楼层
Notepad2.rar (230.75 KB, 下载次数: 2, 售价: 1 枚金币) notepad2 (也可以自己到其官网上下载(开源的),我曾经也成功编译过)
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-12-3 17:29:31 | 显示全部楼层
呵呵,貌似我见过的所有的数学软件都可以输出TeX,
连开源的Scilab也在5.3这个版本里支持了
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2010-12-3 20:38:27 | 显示全部楼层
好事.....也学习一下,LaTeX ,之前数学老师叫我们用这个排版,都没动静,刚下了一套软件试了下,效果很好,哈哈
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-4-26 00:20 , Processed in 0.048596 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表