Недостающий доллар вставлен

Индексы и математические команды, которые просочились в текстовый режим.

Вставлен недостающий доллар

«Отсутствует вставленный $» — самая распространенная ошибка LaTeX, и ее название вводит в заблуждение: LaTeX не просит вас тратить деньги, а сообщает вам, что в текстовом режиме появился только математический синтаксис. Он вставляет сам $ для восстановления, продолжает компиляцию и часто оставляет после себя странный курсив, поэтому сообщение заслуживает настоящего исправления, а не пожимания плечами.

% bad
DNA_seq
% good
DNA\_seq
$x_i$

Что вызывает это

Два символа и класс команд относятся исключительно к математическому режиму. Подчеркивание _ и каретка ^ создают нижние и верхние индексы, а такие команды, как \alpha, \frac и \leq, создают математические символы. Любой из них в виде обычного текста вызывает ошибку. Классический случай — это идентификатор, содержащий подчеркивание, например имя файла или имя гена: DNA_seq в предложении натыкается на _.

Исправление зависит от того, что вы имели в виду. Если подчеркивание является буквальным символом, экранируйте его: DNA\_seq печатает имя с настоящим подчеркиванием. Если вы имели в виду нижний индекс, то вы имели в виду математику, поэтому оберните выражение: $x_i$ устанавливает x с индексом i, выделенным математическим курсивом с правильным интервалом. Полный список символов, которые необходимо экранировать в тексте, имеет свой урок, а сами математические разделители описаны в основах математического режима.

Когда журнал указывает на что-то странное

Сообщаемый номер строки указывает на то, где LaTeX заметил проблему, а не обязательно там, где вы ее вызвали. Обычным виновником является незакрытый ранее $: вы открыли математический режим и никогда его не закрывали, поэтому LaTeX продолжал работать в математическом режиме до тех пор, пока что-то не вызвало проблему, часто это конец абзаца. Пустая строка внутри математических вычислений вызывает ту же ошибку, поскольку разрывы абзацев недопустимы в математическом режиме. Поэтому, когда помеченная строка выглядит невинной, просканируйте вверх на предмет нечетного количества знаков доллара и проверьте, что каждому \[ соответствует \].

Подсветка синтаксиса — это быстрый способ обнаружить сбежавшее: любой редактор LaTeX окрашивает математические области по-разному, поэтому абзац, который внезапно отображается в математическом цвете, сразу указывает на незакрытый доллар.

И последнее предостережение: поскольку LaTeX восстанавливается путем вставки недостающего $, PDF-файл часто все равно строится. Не воспринимайте PDF-файл как доказательство того, что ошибка безвредна. Восстановленный вывод обычно имеет случайный курсив или искаженные пробелы там, где должен быть текст, поэтому исправляйте источник, пока журнал не станет чистым.

Missing dollar checkOptional practice quiz5 questions

A short check on what this lesson covers. Wrong answers show the right one. Choices are shuffled each attempt. You can retry as often as you like.

Вернуться к Журнал грамотности