I am terrible with grammar, as you will likely observe somewhere in this post or elsewhere on my website. This is often very embarrassing. These days however, I should be able to spare myself the embarrassment given the plethora of language checking softwares.
There are two main reasons these softwares do not do the job for me:
- I do most of my writing in LaTex with Texstudio and Texstudio only comes with a rudimentary spell checker with little grammar checking abilities (it’s a pain to copy paste in Word, mostly because Word’s checker gets caught into LaTex syntax).
- I am so bad that even state-of-the-art language checker do not catch most of my mistakes. For instance, I am very bad with homophones. I often get words like “to” and “too” mixed up when I write, which even Word’s checker misses most of the time.
Regarding 2., what I really need is a language checker in which I can set up my own rules. When I realize I’ve made a mistake, I know I am likely to make that mistake again. Thus it is just a matter of making the effort to write down a rule that will catch that mistake for me in the future.
I’ve wanted to do just that for a while, but never found the right tool.My salvation might come from LanguageTool.
- LanguageTool works with Texstudio (see https://www.youtube.com/watch?v=VYIY7bbSv4Q for a simple installation tutorial) and natively improves upon the default language checker in Texstudio.
- LanguageTool gives you the ability to add you personal rules using a relatively straightforward syntax (there is a learning curve, but it’s not too bad).
For instance, I can easily tell LanguageTool to look for instances of “It is not to bad” (which Word’s checker does not flag) and suggest to replace it by “It is not too bad”.
Rules in LanguageTool are quite versatile and allows for regular expression via the regex syntax.
LanguageTool’s tutorial explains how to create and add rules very didactically (http://wiki.languagetool.org/development-overview#toc4). LanguageTool even has a handy rule editor that you can use to create new rules if you don’t want to learn too much about the rules’ syntax (community.languagetool.org/ruleEditor2/index).
You can download a list of the custom rules I find most useful here. I will try to update the list as I write down new rules.