Friday, May 08, 2015

TeXStudio安装languagetool用于写TeX文档自动检查语法

前序(下载安装MiKTeX和TeXStudio注意事项):

安装TeX/LaTeX在windows下一般配置是MiKTeX+TeXMaker或者MiKTeX+TeXStudio.其中TeXStudio可以认为是TeXMaker的延伸版本,知乎上的这个帖子http://www.zhihu.com/question/21341696比较了几款同类编辑器。

先说一下MiKTeX的安装, 这个竟然最近无法直接打开主页,MiKTeX主页提供的Win版本是32位的,64位要自己找。不过好在两个版本在64位的win7上都能用。需要注意的是MiKTeX默认安装的路径是不一样的,因此配置TeXMaker或TeXStudio中的DVI查看器yap.exe需要注意路径不同。

顺便吐槽一下用64位win7使用谷歌浏览器翻墙在sourceforge上下载软件TeXstudio会遭遇win版的32位和64位问题。用goagent(XX-Net)默认下载了32位版无法安装! 改用Psiphon才下对了64位版本。



正文(安装languagetool的过程):

主页https://www.languagetool.org/上下载desktop版LanguageTool-2.9,解压缩免安装即可使用。

按照这个帖子提示和安装解释,使用languagetool需要安装至少Java7版本或新版。顺便吐槽一下跑到Oracle的Java主页上下载安装Java8,安装快结束时居然看到绑定百度各种工具选项,实在是太没有节操了。

安装完Java之后,打开LanguageTool-2.9目录,双击languagetool.jar,打开对话框界面最底下是文本语言选择,支持中英文语法识别。注意还要打开该对话框的菜单:TextChecking->选项,打开选项窗口,在最底下的“运行服务器端口8081”前面打勾。这样才能到TeXStudio里使用。

这个时候打开浏览器输入http://localhost:8081/?language=en&text=my+text应该能看到某些内容了。然后到TeXStudio的Option->Configure TeXStudio->Grammar里,填写LT Path也就是languagetool.jar的路径,另外还有一个Java的路径,我的是C:\Program Files (x86)\Java\jre1.8.0_45\bin\java.exe,除此之外,还要填写上面的Language Tool->Server URL:http://localhost:8081/,这样才能使用。尽管在浏览器里输入http://localhost:8081/显示的可能是一些java报错内容。

以英文语法检查为例,测试文档:
\documentclass[10pt,a4paper]{article}
\begin{document}   
This is a example.
\end{document}
会自动在单词a下面有一个波浪线警告,不仔细看不容易发现。光标移到该波浪线右击鼠标,显示建议修改为an。

参考链接
1. Texlive + TexStudio + Language Tool Win7配置
http://www.cnblogs.com/shawnpoo/p/3719050.html
2. LanguageTool Wiki Open Source proof-reading tool
http://wiki.languagetool.org/checking-la-tex-with-languagetool
3. TeXmaker、TeXstudio、TeXworks 这些软件都有什么区别?哪一款更适合 TeX 初学者?
http://www.zhihu.com/question/21341696