ChkTeX checks semantic errors in LaTeX documents.
One of the most remarkable things about ChkTeX is that it provides filters for CWEB documents that check LaTeX parts. The program also offers output formats that are suitable for editors, making it easy to cycle through errors. Another benefit of using ChkTeX is that it's well integrated with the AUC-TeX Emacs mode and even interfaces with LyX.
ChkTeX supports over 40 warnings, including commands terminated with space, italics correction mistakes, parenthesis and environment matching, quote checking, and enforcement of end-of-sentence space. The software makes it easy to detect most abbreviations automatically. Users can create custom patterns and display comments, so they can see more information about detected errors.
ChkTeX is also highly customizable. Intelligent resource format allows users to make ChkTeX respect their LaTeX setup. The program supports both TeX and LaTeX versions of the input command and supports LaTeX 2.09 and LaTeX2e. Users can also specify their own output formats using a printf() similar syntax.
ChkTeX scripts included for checking CWEB files written in LaTeX, ARexx scripts for interfacing with ScMsg and VBrowse, and special scripts for CygnusED/GoldED make this software even more versatile. The Amiga Workbench support allows users to pass parameters by shift-clicking LaTeX files for convenience.
ChkTeX is written in ANSI C, and a configure script is included for easy setup and installation on UNIX systems. The latest release includes improved defaults for LaTeX checks with regards to math and italics. Overall, ChkTeX is a powerful LaTeX semantic checker that can save users time and frustration when creating LaTeX documents.
Version 1.6.4: N/A