Котельников И., Чеботаев П. LaTeX2e по-русски (1185906), страница 92
Текст из файла (страница 92)
В этом случае LATEX не создаётdvi-файл и поэтому работает несколько быстрее.Иногда ошибка фиксируется при выполнении команды \begin{document} или\end{document} в момент, когда считываются вспомогательные файлы с расширением aux. О том, что имеет место именно такая ситуация, можно судитьпо появлению их имен на экране монитора непосредственно перед сообщениемоб ошибке. Ошибка при обработке \begin{document} бывает вызвана ошибкойпри предыдущей компиляции документа. Причиной ошибки при обработке \end{document} чаще всего бывает хрупкая команда (раздел 2.7).Помимо сообщений об ошибках, компилятор выдаёт предупреждения, фиксируя менее серьёзные проблемы.
Предупреждения выводятся на экран и записываются в файл протокола, но обработка входного файла не приостанавливается.Например, сообщениеOverfull \hbox (22.53354pt too wide) in paragraph at lines176--191 []\T2A/cmr/m/n/10 Первой ле-вой круг-лой скоб-кой\OT1/cmr/m/n/10 L[]T[]X \T2A/ cmr/m/n/10 из-ве-ща-ет, что на-чалоб-ра-бот-ку фай-ла \T2A/cmtt/m/n/10 manual. tex[]предупреждает, что при форматировании строк 176–191 компилятор не нашёлподходящего места для переноса и одна из строк на 22,53354 pt вышла за правуюграницу.
Предупреждения компилятора чаще всего начинаются со слов «LaTeXWarning.» Наряду с ошибками они описаны в разделе B.3.Причинами наиболее часто встречающихся ошибок могут быть:• ошибки в имени команды или процедуры, а также несоответствие открывающих и закрывающих фигурных или командных скобок;• пропуск одного из разделителей математической моды: \[, \], \(, \), $, $$;• пропуск аргумента команды;• пропуск [ для выделения необязательного аргумента команды;• использование команд в неправильной моде, например применение математических команд ^, _, \alpha и т.
д. в обычном тексте.434B.3.Приложение B. ОшибкиДиагностические сообщения компилятораВ данном разделе в алфавитном порядке перечислены основные диагностические сообщения компилятора. Сообщения об ошибках помечены значком E , апредупреждения компилятора — значком i . Каждое сообщение сопровождаетсякратким пояснением о возможных причинах его появления и способах устранения возникших проблем.Сообщения об ошибках обычно начинаются со слов LaTeX Error. Если ошибка зафиксирована в командах уровня более низкого, нежели пользовательский,сообщение начинается со знака восклицания !.Предупреждения обычно начинаются со слов LaTeX Warning. Если предупреждение выдано системой загрузки шрифтов NFSS (New Font Selection System),оно может начинаться со слов Font Info. В отличие от ошибок, предупрежденияне приостанавливают обработку входного файла, а знак ? на экране и в файлепротокола компиляции не печатается.
Некоторые предупреждения в обобщенномвиде дублируются в конце протокола компиляции.E \< in mid line.(\< в середине строки.)В теле процедуры tabbing использована команда \< в середине строки. Эта команда может появляться только в начале строки.E \begin{env1} ended by \end{env2}.(\begin{env1} заканчивается \end{env2}.)Нарушено соответствие командных скобок. Возможно, пропущено имя процедуры (пропущен аргумент команды \end) или оно не соответствует имени процедуры в командной скобке \begin.E \include cannot be nested.(Команда \include не может быть вложена.)Команда \include использована в файле, который включен в корневой входнойфайл при помощи другой команды \include.E \pushtabs and \poptabs don’t match.(\pushtabs не соответствует \poptabs.)Обнаружено несоответствие числа команд \poptabs и \pushtabs в процедуреtabbing.E Bad \line or \vector argument.(Плохой аргумент команды \line или \vector.)Первый аргумент команды \line или \vector, определяющий наклон линии иливектора, задан неправильно.
Ограничения на этот параметр описаны в разделах9.6.2 и 9.6.3.E Bad math environment delimiter.(Плохой разделитель математической моды.)Нарушен баланс скобок, открывающих и закрывающих математическую моду.435B.3. Диагностические сообщения компилятораВозможно, что скобке \] или \) не предшествует скобка \[ или \(. Возможно,что LATEX встретил скобку \[ или \(, когда он уже находился в математическоймоде.E Bad use of \\.(Плохое использование команды \\.)Команда \\ использована между абзацами, где её появление бессмысленно.
Возможно также, что она неправильно использована в процедурах позиционирования текста (center, flushright или flushleft).E Can be used only in preamble.(Может использоваться только в преамбуле.)После \begin{document} найдена декларация, которая может располагаться только в преамбуле (например, \documentclass, \makeindex или \usepackage). Ошибка может быть вызвана также повторной командой \begin{document}.i Citation citation on page page undefined.(Ссылка на запись в списке литературы citation на странице page не определена.)Метка ссылки в команде \cite не была определена командой \bibitem.E Command name name already used.(Команда с именем name уже использована.)Использована одна из деклараций типа \newcmd, чтобы определить команду,процедуру или длину с уже существующим именем.
Нужно использовать другое имя или переопределить существующую команду или процедуру с помощью\renewcmd.i Command name name invalid in math mode.(Команда с именем name не действует в математической моде.)Это предупреждение может быть также сообщением об ошибке. Оно означает, чтоимеет место попытка использовать в математическом режиме команду, котораяпредназначена для применения только в тексте.E Command name not provided in base NFSS.(Команда name не реализована в базовой схеме NFSS.)NFSS (New Font Selection Scheme, Новая схема выбора шрифтов) исключила рядсимволов, имевшихся в LATEX 2.09, из формата LATEX 2ε .
Ошибка генерируетсяпри использовании одной из команд\mho\Join\Box \Diamond \leadsto\sqsubset \sqsupset \lhd \unlhd\rhd\unrhdкоторые теперь определены в пакете latexsym. Добавьте в преамбулу входногофайла декларацию \usepackage{latexsym}.E Command name name not defined as a math alphabet.(Команда name не определена в качестве математического алфавита.)Сообщение вызвано ошибкой в шрифтовом пакете. Обратитесь к автору пакета.436Приложение B. ОшибкиE Corrupted NFSS tables.(Испорчены таблицы NFSS.)Испорчена система загрузки шрифтов.
Например, удалён какой-нибудь файлопределения шрифтов (с расширением fd). Переустановите LATEX или пакет, вызвавший ошибку.E Counter too large.(Слишком большое значение счётчика.)Значение счётчика, печатаемого буквами, больше числа букв в алфавите текущего языка. Возможно, используется очень длинный список или допущена ошибкав определении счётчика.E Double subscript.(Двойной нижний индекс.)Например, выражение x_{2}_{3} не имеет смысла. Чтобы получить x23 , надонабрать x_{2_{3}}.E Double superscript.(Двойной верхний индекс.)3Например, выражение x^{2}^{3} не имеет смысла.
Чтобы получить x2 , надонабрать x^{2^{3}}.i Encoding ENC1 has changed to ENC2 for...(Кодировка ENC1 заменена на кодировку ENC2 для. . . )В определении символьного шрифта использованы различные кодировки. Результатом может оказаться различие математических символов, которые печатает одна и та же команда (определённая при помощи \DeclareMathSymbol) вразных математических версиях (например, полужирной и нормальной насыщенности).E Encoding scheme ENC undefined.(Схема кодирования с именем ENC не известна.)Объявите кодировку, указав ENC в необязательном аргументе \usepackage призагрузке пакете fontenc.
Загрузка пакета fontenc должна предшествовать загрузкешрифтового пакета, вызвавшего ошибку. Если в исходном тексте документа используются шрифтовые команды низкого уровня типа \fontencoding, проверьтеправильность написания ENC.E Environment env undefined.(Процедура env не определена.)В аргументе команды \begin указано имя несуществующей процедуры или жеимя процедуры пропущено.i External font font loaded for size size.(Внешний шрифт font загружен для размера size.)Вместо запрошенного шрифта с размером size загружен шрифт font фиксированного размера согласно правилу подстановки, заданному в таблицах NFSS (вфайлах определения шрифтов с расширением fd).B.3. Диагностические сообщения компилятора437E Extra alignment tab has been changed to \cr.(Лишний табулятор заменён на символ начала строки.)В теле процедуры array или tabular число колонок в строке превысило числоколонок, зарезервированных в аргументе процедур.
Другими словами, слишкоммного символов & до конца строки. Возможно, пропущена команда \\ в концепредшествующей строки.Extra }, or forgotten $.(Лишняя } или забыт $.)Нарушено соответствие открывающих и закрывающих фигурных скобок или команд перехода в математическую моду или из неё. Возможно, пропущено где-то{, \[, \( или $.EE File file not found.(Файл file не найден.)LATEX пытается прочитать файл, который не существует. Если файл имеет расширение tex, тогда его пытаются прочитать команды \input или \include; еслион имеет расширение cls, тогда указан несуществующий класс печатного документа в декларации \documentclass; если он имеет расширение sty, тогда указаннесуществующий пакет в декларации \usepackage.
LATEX приостанавливает работу и ожидает ввода с клавиатуры правильного имени файла; при нажатииклавиши Enter работа будет продолжена без повторения попытки найти файл.i Float too large for page by size.(Плавающий объект больше страницы на size.)Таблица или рисунок выходит за нижнюю границу страницы на размер, указанный в единицах pt.i FontDef file: file...(Файл определения шрифтов: file. . . )Загружен файл с именем file, где задано соответствие команд переключенияшрифтов конкретным внешним шрифтам.E Font family ENC+family unknown.(Семейство шрифтов ENC+family не известно.)Обнаружена ошибка в шрифтовом пакете.
Обратитесь к автору пакета.E Font name not found.(Шрифт name не найден.)Ошибка в файлах определения шрифтов. Обратитесь к разработчику.i Font shape shape in size size not available.(Шрифт начертания shape размером size недоступен.)Указанный шрифт отсутствует. Следующая строка сообщения покажет, какойшрифт будет использован для замещения отсутствующего. Если это сообщениевызвано декларацией \boldmath, отсутствующий шрифт, возможно, реально неиспользуется в документе, так как \boldmath пытается одновременно загрузить438Приложение B. Ошибкиматематические шрифты для основного размера, для индексов и индексов в индексах.Font shape shape not found.(Шрифт с начертанием name не найден.)Ошибка в файлах определения шрифтов. Обратитесь к разработчику.Ei Font shape shape will be scaled to size size.(Шрифт начертания shape будет отмасштабирован до размера size.)Шрифт указанного начертания и размера будет получен из имеющегося путёмувеличения или уменьшения до нужного размера.