Обнаружение распространенных математических ошибок LaTeX

Я ищу программу, которая может читать файл LaTeX и выдавать предупреждение (+ в идеале предложение по исправлению) для каждой распространенной ошибки, которую она обнаруживает в математических формулах. Если возможно, бесплатно и работает с Windows 7 SP1 x64 Ultimate.

Примеры распространенных ошибок в математическом режиме LaTeX:

1) Дифференциалы : $\int_0^1 f(x) dx$ вместо $\int_0^1 f(x) \, dx$:

введите описание изображения здесь

2) Многобуквенные имена функций : $log e^x = x$ вместо $\log e^x = x$:

введите описание изображения здесь

3) Неправильные точки : "$x,...,y$" вместо $x, \ldots, y $.

Было бы еще лучше, если бы он мог выдавать предупреждения для всего написания LaTeX, а не только для математического режима, например, одной из распространенных ошибок является написание «Да». вместо ``Да.'':

введите описание изображения здесь

Ответы (1)

Их довольно много, но я бы порекомендовал ChkTeX .

С веб-страницы:

  • Поддерживает более 40 предупреждений. Предупреждения включают:
    • Команды заканчиваются пробелом. Игнорирует ``\tt\'' и т.д.
    • Пробел перед ссылками вместо ``~''.
    • Забыть сгруппировать скобки при написании под-/надстрочного индекса.
    • Исправление курсивом (``/'') ошибок (двойных, отсутствующих, ненужных).
    • Скобки и соответствие окружения.
    • обнаружение многоточия; также проверяет, использовать ли ``\dots'', ``\cdots'' или ``\ldots''.
    • Обеспечение нормального пробела после аббревиатуры. Автоматически определяет большинство сокращений.
    • Применение пробела в конце предложения, когда последнее предложение заканчивается заглавной буквой.
    • Обнаружение включения/выключения математического режима.
    • Проверка котировок, как неправильных типов (``"''), так и неправильного направления.
    • Рекомендуется разделить три кавычки подряд.
    • Поиск пользовательских паттернов.
    • Отображает комментарии.
    • Пробел перед ``\label'' и подобными командами.
    • Использование «x» вместо «$\times$» между числами.
    • Несколько пробелов во входных данных, которые будут отображаться как один пробел (или несколько пробелов, где это нежелательно).
    • Предупреждает о тексте, который может быть проигнорирован.
    • Математические операторы набираются как переменные.
    • Нет пробела перед/после скобки.
    • Требует последовательного стиля цитат.
    • Пунктуация внутри внутреннего математического режима/вне математического режима отображения.
    • Использование примитивов TeX там, где доступны эквиваленты LaTeX.
    • Пробел перед сносками.
"Есть довольно много" - Не могли бы вы назвать других?