2012年10月20日星期六

如何在Word中快速地敲公式

本文主讲公式,其他排版信息可以戳这里→ http://zhi.hu/Jseg

这篇文最早发在知乎上,后来被我发在了renren。放在这里只是为了存档。
http://www.zhihu.com/question/20541531/answer/15430126

word的公式模式支持大多数LaTeX的数学模式写法。
word使用 Alt+= 插入一个新公式。
(为了方便说明,下面使用【空格】代指按一下键盘的空格键)
(可能看不清,在【】的前后都没有空格符号)

在公式模式下使用【空格】来完成对一段记号的确认。例如 \alpha【空格】 即可输入一个alpha字母
不过,在某些时候当你按下=或者*这种运算符时,word会默认在这些符号前插入一个【空格】效果,你可以直接按ctrl+z取消这个【空格】
和LaTeX公式的一个显著区别是,分数线不使用frac{}{}了,而是a/b【空格】的形式来输入,我觉得这比LaTeX要舒服。
另一个显著区别是,TeX使用{}作为定界符,而word一般使用()或者空格,这可能会让你有意外的结果……

下面来举几个例子吧~(在word2010中测试通过)

  • [;\dot{\vec{e_r}}=\dot{\theta}\vec{e_\theta}};]
e_r【空格】\vec【空格】【空格】\dot【空格】【空格】=\theta【空格】\dot【空格】【空格】e_\theta【空格】【空格】\vec【空格】【空格】

  • [;C_p=\frac{C_{pI}}{\sqrt{1-Ma_{\infty}^2}};]
C_p=C_(pI)/\sqrt(1-Ma_\infty^2)【空格】【空格】
是的,这个例子中【空格】意外地少,因为在大多时候word自动补完了这个【空格】功能。此外C_(pI)被转化为下标时,两个用作定界的()也自动消失了

  • [;\begin{cases}\int_0^{x_{tf}}c_f^*dx\\\Delta\alpha\end{cases};]
{\right【空格】【光标左键】\int_0^(x_(tf))【空格】c_f^*【空格】dx【光标右键】【shift+enter】\Delta【空格】\alpha【空格】

这里主要是想描述下大括号和并联的公式【shift+enter】可以插入一个空符在当前位置之下。此外\Delta和\delta是不同的符号,分别对应大小写。


  • [;(\frac{a}{b});] [;\left(\frac{a}{b}\right);]
(a/b)【空格】
实际操作时你就会发现,最后这个【空格】操作会使左边这个记号变成右边这样。当你按【空格】时,word会自动调整()的大小。

呃一时再想不起有趣的公式了……
谁有想打的公式可以在下面回复我,我来试试看word能否做到~

PS:word的公式自动编号我一直很头疼,不知谁有好办法实现没……