2015年8月28日金曜日

TeX文書の文法チェック

単なるスペルチェックではなく,MS Wordのように簡単な文法チェック(grammar check)をして欲しい.texソースをWordにコピペだと,コマンドや改行が引っかかって大変なことになるので,その辺を上手いことやってくれる方法を探した.
LanguageTool (文法チェックソフト)をTeXstudio (tex執筆環境)から叩くのがよさそう.

インストールしておくもの


  • TeXstudio
  • LanguageTool Desktop verをダウンロードして適当な場所に解凍しておく
  • Java Runtime Environment


TeXstudioの設定

  • オプション > TeXstudioの設定 > 一般
    辞書 > 既定の言語: en_US
  • オプション > TeXstudioの設定 > エディタ
    "インラインチェック"をon
  • オプション > TeXstudioの設定 > 文法
    サーバーのURL: http://localhost:8081/
    LTのパス: C:\hoge\LanguageTool-3.0\languagetool.jar
    Java: java (パスが通っていなければフルパスで)


LanguageToolの設定

languagetool.jarを起動して(ダブルクリック or コマンドラインから"java -jar languagetool.jar"),
  • Test checking > オプション
    "ポート上でサーバーとして実行"をon.ポートは"8081".
あとはTeXstudio上でtexソースを開けばWordちっくに下線で指摘してくれる.


参考

Checking (La)TeX With LanguageTool
http://wiki.languagetool.org/checking-la-tex-with-languagetool
の Using TeXStudio を参照


その他の方法

catdvi でplain textに変換→Language Toolにかける
http://tex.stackexchange.com/questions/6333/grammar-checking-tool-for-use-with-latex

detex でもplain textに変換できるみたい
https://code.google.com/p/opendetex/