latex

支持连续拼写检查的 Lyx 2.0 α 3

Lyx 需要输入大量的数学公式和证明的时候,Lyx 绝对是惯于使用 LaTex 写文章的人必不可少的帮手。不说别的,就是单单是括号的 \left \right 就能把人累死,更不要提输入复杂的等式了。其实就是输入一些简单的算式,Lyx 也要便捷很多,譬如 x/y, 在 LaTex 下你不得不输入 \frac{x}{y} ,一共十一次敲击键盘,但是 Lyx 中使用 sciword 的 keybinding(就是使用 Scientific Workplace 和 Scientific Word 的快捷键),只需要 ctrl+f, x, down,  y,只需要四次敲击键盘,还有譬如麻烦的希腊字母,LaTex 里 \alpha 六次,Lyx 里 ctrl+g, a 两次 ,并且所见即所得的编辑方式还是会省一些力气(至少你不会等到编译的时候才发现 \alpha 拼成了\elpha),而当你不得不用 LaTex 的地方,Lyx 也可以方便的插入 LaTex 源码,甚至套用 LaTex 和 Lyx 也不会有问题,譬如你可以用 \resizebox{} 来调整 Lyx 里表格的大小。

但是稳定版 Lyx (版本 1.x )有一个比较不方便的地方,就是拼写检查。虽然它支持全文拼写检查,但是 Lyx 并不支持连续拼写检查——也就是像 Word 一样在你书写的时候同时进行拼写检查,如果有错误的单词,就用红色曲线标出 —— 这应该是文本编辑软件一个必要的功能。这样的不便之处显而易见,当你完成了全文在进行拼写检查的时候,很多拼错的单词会让你自己一头雾水,因为根本想不起来原本要拼的是什么单词了。

还好,Lyx 2.0 的开发计划里宣布支持连续拼写检查。Lyx 2.0 α 3 大约一周多前发布,使用了一周多,没有发现任何严重的问题,已经算是比较稳定可以用于实用了吧,所以推荐一下,Windows 下可执行文件可以从这里下载

拼写检查有时候可能会误报,但是总的来说,还是很方便的,可以及时的更正尴尬的拼写错误

Blog分类: 

为人性僻耽佳色

Monokai Textmate color theme天天和各种程序的编辑器打交道,有一个恶习,就是苛求编辑器的颜色搭配和字体。譬如用 Lyx 编辑 Tex 文档之前,会不断的去修改它的 preferences 里的各项颜色设定(路径在 "Documents and Settings\Username\Application Data\Lyx"),以便使用习惯的配色。

也是因为配色的缘故,我舍弃了 WinEdt,舍弃了 Tinn-R,舍弃了 Visual Studio 去使用 Sublime Text 编辑 Tex,R,或者是 VB,VC++;也是因为不支持 TT 字体(并且界面太丑),舍弃了 Texnicenter —— 当然,从功能上讲,Sublime Text 并不算强大,譬如对 LaTex 的支持远不如 WinEdt 或者 Texnicenter,以至于编译复杂的 LaTex 文档时 (譬如使用 pstricks package 画图,必须使用 LaTex –> DVIPS->PS2PDF 的时候),就不得不先在 Sublime Text 里面编辑好,然后用 WinEdt 或者 Texnicenter 来编译,因为 Sublime Text 只支持简单的 PDFLatex (顺便感慨一下世界如此之小, Sublime Text 的 LaTex 插件的开发者,竟然是我的微观经济学老师 。)

其实与其说喜欢 Sublime Text,倒不如说喜欢 Monokai 这款颜色搭配(如上图),不仅纯粹从视觉效果上来说,这样的灰底彩色搭配更容易减缓视觉疲劳(现在绝对不用白底黑字,看一个小时以后,眼睛肯定要花),并且这个色彩的名字跟我很有缘分(迷信!),所以在无可替代的时候,譬如 Lyx,譬如 Maple,就只好改这些程序的 style 设定了,好在现在一般的程序都支持客制化。为了方便,特提取了 Monokai 所包含 11 种颜色的 Hex 码如下,方便使用。

要搁在战国,我肯定是那个买椟还珠的郑人:“楚人有卖其珠于郑者,为木兰之柜,薰以桂、椒,缀以珠玉,饰以玫瑰,辑以翠羽。郑人买其椟而还其珠。”:)

#272822
#49483E
#75715E
#E6DB74
#AE81FF
#F92672
#66D9EF
#A6E22E
#FD971F
#F8F8F2
#F8F8F0

Blog分类: 

Google Docs 支持公式

Google Docs 通过 Tex 支持在线公式插入。这个功能很不错,可以直接输入 LaTex 符号,并且能够瞬时生成预览。如果有 API 开放,可以改造成一个跨平台的在线所见即所得 LaTex 编辑器。

[这篇文章直接从 Google Doc 发布,另外顺便测试一下复杂公式]

\frac{\hbar^2}{2m}\frac{\partial^2}{\partial x^2}\Psi(x,\,t)+V(x)\Psi(x,\,t)=i\hbar\frac{\partial}{\partial t}\Psi(x,\,t)\,\!

LaTex 源码:

\frac{\hbar^2}{2m}\frac{\partial^2}{\partial x^2}\Psi(x,\,t)+V(x)\Psi(x,\,t)=i\hbar\frac{\partial}{\partial t}\Psi(x,\,t)\,\!



Blog分类: 

试用 Microsoft office 2010

M$ 今天热热闹闹的推出 Office 2010 的 technical preview 版本,其实昨天已经可以下载了。所以昨天晚上装了一个 64 位的版本试试看,界面没有大的变化,基本上和 Office 2007 的界面相同。Lifehacker上有一系列新功能的影片介绍,看了 Word 2010,似乎新的版本更注重文档的组织结构,不过再怎么改进,恐怕也不会像 LaTex 一样方便吧,现在基本上已经用不到 Word 了,写东西还是习惯用 LaTex,不用操心格式;作幻灯片,PowerPoint 也不如 Beamer 好用 (主要是因为数学公式),而 LaTex, beamer 这些软件又是完全免费,开源免费才是王道啊(实在怀疑 Scientific Workplace 几年了都不更新的原因是因为 Lyx 的竞争,有了免费而又超乎寻常好用的 Lyx,谁还会去花几百刀买连 \usepackage{fullpage} 都不支持的 Scientific Workplace 呢?)

Office中用的最多应该是 Excel 了,配合 VBA, Excel 的功能很强大,特别是在处理复杂的数据格式上,比常用的统计软件都方便,就是有时候效率低了一些,譬如在作 Row.Delete 的 loop 的时候,即便关闭了 ScreenUpdating,如果数据量大一些,还是很慢,不知道用 64 位版本的 Excel 会不会快一些(好像 Office 2007 没有64位的版本?)

其他的 Office 组件基本上都用不到了,前阵子在更新学校个人主页时用过一段时间 MS Expression Web 2,算是广义的 Office 组件之一吧,感觉还不错,记得很久很久以前,Frontpage 是不如 Dreamweaver 好用的,但是 Expression Web 2 的感觉不亚于 Dreamweaver CS 3 或者 CS 4。

还有就是 Visio 了,画组织结构图的好工具,只可惜不能直接保存为 EPS 格式,必须用 EPS 打印机。

哦,忘记了 Outlook,事实上昨天装好 Office 2010 以后,最先用的就是 Outlook,似乎添加了不少功能,不过应该都是给企业用户使用的吧,对于我来说,可以支持 IMAP 协议,并且能和 Google Calendar 以及手机同步就足够了。

不知道会不会有人去花钱更新 Office 2010,不过至少现在这个 TP 版本是免费的,如果甘心作小白鼠,在 megaupload 上很容易搜索到 32位 和 64位的下载链接,记得用 jdownloader:)

Blog分类: 

Drupal 和 Maple

呵呵,不经意两者就扯上关系了。正在写一篇 paper,中间牵扯一系列复杂的符号微分,用 Maple 算好以后懒得手动的输入到 LaTex 环境中,于是就用 Maple 10 的 Export As... 直接导出为 LaTex 文件,不过这个文件却不通过 MikTex 的编译,于是就 google 一下看看是什么问题,用了" maple export latex "作为关键词,第一个结果就挺相关的,点击去一看,网站的界面蛮熟悉,心里想该不会是 Drupal 做的吧,虽然网站用了 url alias,但是点了一下注册,确认就是 Drupal 做的,呵呵, Drupal 的SEO 很自然的就把这个网站放在搜索结果的第一位了。反复浏览了一下,觉得一些设计挺好的,这个叫做 Maple Primes 的网站也使用了 User Points 模块,并且还根据 Points 给用户分了等级,并用不同的枫叶来表示,很有趣,所以就开始研究它是如何做的,因为正在给 Drupal China 做改造,也使用了 User Points 模块,所以就像学习一下。大致研究了一番,Maple Primes 应该是自己写了一个叫做 maplerate 的模块,这个模块可以根据 User Points模块生成的 Points 将用户分为不同的级别,显示不同的图标,这个想法挺好的,于是就开始琢磨如何写这个模块,又做了一下初步的测试,然后突然想起来,其实我到这个网站是有正经事情的。。。嗯,去找 Maple 输入 LaTex 的问题的解答。。。ft,跑了大半天的神,现在折腾到凌晨4点多了,sigh。。。

Blog分类: 

完成 Drutex 配置

呵呵,完成了DruTex的配置,现在可以很方便的输入数学公式了,譬如 Cobb-Douglas Production Function: $Q_t=v{K_t}^\alpha{L_t}^{1-\alpha}$。这是一个比较纯粹的 LaTex 环境。 其实DruTex配置起来挺简单的。只需要在服务器端安装 LaTex,然乎 ImageMagick 或者 dvipng 任选其一即可。后两者主要是用于LaTex输出结果到图片的转化。我先开始没有仔细的阅读安装说明,以为必须安装dvipng,所以写信给我的 hosting service 开通了 SSH 接入的全部权限,自己安装了 dvipng。安装之后才发现并无必要。呵呵,输入一个较为复杂的 Infinite Geometric Series 试一下:$$\sum_{k=0}^\infty ar^k = \lim_{n\to\infty}\frac{a(1-r^{n+1})}{1-r} = \lim_{n\to\infty}\frac{a}{1-r} - \lim_{n\to\infty}{\frac{ar^{n+1}}{1-r}} = \frac{a}{1-r}$$
Blog分类: 

Drupal + LaTex = DruTex

原来提到过关于 reference 的社会网络,现在搭了一个简单的框架,支持 Endnote 与 Bibtex 格式的引用的import & export,支持社会网络的各项功能(评论,tagging,等等),还在测试阶段,Bibtex的import功能还不是很完全,感兴趣的话可以看看我的这个测试站点。继续改进完善中,不过觉得这个东西的社会化意义价值不大,因为政治学里 LaTex 还不是规范,用到 Bibtex 的人可能还比较少。自然科学的情形要好很多。呵呵,做着玩吧,就当是自己的一个研究工具:)

另外,稍微研究了一下 Drupal 与 LaTex 的整合,其实 Drupal 以及有一个很方便的模块 DrupTex 可以做到这一点。DrupTex 的安装很简单,作为一种输入法出现在 Drupal 中,不过如果想运行 DruTex,服务器端必须安装 Latex,dvipng 和 ImageMagick,另外要对目录有读写权限。我安装了一下,ImageMagick 与读写没有问题,不过 LaTex 与 dvipng 并不是所有的空间服务商都提供的,所以有以下诊断信息:

The temporary directory is writable.

The image directory is writable.

Executing "latex" failed. Either LaTeX isn't installed or the "latex" executable is not in one of the search paths.
You cannot render high-quality images without LaTeX.
Mimetex maybe an alternative for you. Consult the documentation on how to use Mimetex.

Executing "dvipng" failed. Either dvipng isn't installed or the "dvipng" executable is not in one of the search paths.
You cannot use dvipng for rendering images (check the conversion method above).

Executing "convert" (ImageMagick) was successful: Version: ImageMagick 6.3.0 10/18/06 Q16 http://www.imagemagick.org

联系一下空间服务上看看可不可以给安装一下 latex 与 dvipng,如果不行,就只好试一下 mimetex 了。mimetex 其实已经有了支持 Wordpress, MT等的插件,所以其他平台的 blog 可以测试一下。呵呵,Drupal 这里的我在鼓捣一下:)

Blog分类: