用mathematica寫作業有哪些提高效率的使用技巧?

我最近用Mathematica寫作業,通過改KeyEventTranslations.tr文件自定義了一些快捷鍵,另外自定義了stylesheet。這樣總體編輯速度快於純用Latex,但還是慢於手寫。

請教各位有哪些提高效率的技巧。


作為編輯器的常用技巧也就是題主說的那些了。除此之外還有些相關的自動化工具,是給書籍寫作用的,可能對作業排版的意義也不大。總之想要追求更高的自動化就得自己寫一些和FrontEnd互動的小腳本、小palette之類的了。

個人認為不可能在現有的編輯框架下快於手寫——特別是手寫可以隨意構造任意複雜度、任意結構的圖表,這在Mathematica里需要使用Grid/Graphics等命令來程序性地構造。如果圖表的大部分結構都很獨特,那構造用的代碼多半會缺乏重用機會,總體來看必然比手寫慢很多。

個人覺得,Mathematica作為公式編輯工具,與手寫相比的優勢,一是樣式規範一致(從而可能更美觀);二是方便保留語義信息(從而方便後續處理——例如生成索引/生成所有xx樣式的代碼的計算結果並將其各自放在zz樣式的Cell里/etc.);三是在文本(特別地,在數學公式)具有大段冗餘部分的時候,能節省對手寫來說需要反覆抄寫的時間(當然手寫也可以用省略號之類的簡寫記號……);四是能調用Mathematica的內核,替代人力來自動計算某些公式推理過程、自動生成某些適合自動生成的插圖(有些圖真心不適合自動生成),還能在寫作過程中隨時「就地」實現一些思路的草稿,就整理思路而言比單純的編輯寫作工具方便很多。

(上圖:手繪不如機器生成效果好的例子)

其實,如果題主有興趣和時間的話,可以嘗試在Mathematica里接入一個手寫公式和手繪圖表的OCR工具(好像有一些這方面的開源資源),想必能進一步榨取出更多的編輯性能。

最後,可以考慮買個繪圖板,在Mathematica里直接手繪!

(下圖:機器生成比手繪麻煩的例子)


推薦閱讀:

為何Mathematica解三角函數方程組可行性這麼低呢?
Mathematica 做數值計算時有哪些方式可以達到提速的目的?
如何使用mathematica發送郵件?
為什麼在 Mathematica 中使用循環是低效的?
如何實現任意精度計算?

TAG:編程 | 計算機 | WolframMathematica |