Работа в системе LaTeX


Обработка ошибок - часть 3


Итак, трансляция продолжается. Следующая остановка будет с таким сообщением:

! LaTeX Error: \begin{center} on input line 5 ended by \end{centrr}. See the LaTeX manual or LaTeX Companion for explanation. Type H for immediate help. ... l.7 \end{centrr} ?

Это сообщение об ошибке начинается со слов LaTeX Error. Такого рода сообщения не встроены в TeX , а создаются LaTeX'ом. В них также присутствуют строка, начинающаяся с !, строка, начинающаяся с l., и приглашение - вопросительный знак. Есть на экране и объяснение ошибки: из-за опечатки ( centrr вместо center) получилось, что команда \begin, открывающая окружение, не соответствует команде \end , закрывающей его : имена окружений при открывающем \begin и закрывающем \end должны совпадать). Так или иначе, давайте снова нажмем на "ввод"; тут же мы увидим вот что:

! Missing inserted. ^ l.9 как (2x+1)^ 3=5x . И еще выключную формулу:

На сей раз мы забыли знак доллара, открывающий формулу; TeX , однако, понял это не сразу, а лишь наткнувшись на символ "^", который вне формул таким образом использовать нельзя. Нажмем "ввод": TeX исправит положение, вставив знак доллара непосредственно перед знаком "^", и пойдет дальше (все такие исправления не вносятся в ваш файл, а происходят только в оперативной памяти компьютера). На печати формула будет иметь странный вид, поскольку "(2x+1)" будет набрано прямым шрифтом, а "5x" - курсивным, но TeX сможет продолжить трансляцию (и искать дальнейшие ошибки).

Следующая ошибка будет уже знакомого нам типа, только на сей раз несуществующая команда получается не из-за забытого пробела, а из-за опечатки ( "\lrft" вместо \left ):

! Undefined control sequence. l.10 $$\frac{25}{36}=\lrft (\frac{1} ?

Нажав очередной раз на "ввод", мы немедленно увидим сообщение еще об одной ошибке:

! Extra \right. l.11 {1+\frac{1}{5}}\right) ^2 ?

Откуда это, ведь в строке 11 у нас все правильно?! Оказывается, эта ошибка была наведена предыдущей.


- Начало -  - Назад -  - Вперед -