babel для русского языка
В некоторые установки системы TeX (в частности, в некоторых русских версиях Linux) включены средства для обработки русских текстов с помощью пакета babel. (Говоря TeX нически, нужно, чтобы (1) сам пакет был установлен в вашей TeX-системе и (2) таблица переносов для русского языка была включена в формат.) Чтобы выяснить, так ли это, создайте файл \tstbabel.tex следующего содержания:
\documentclass{article} \usepackage[russian]{babel} \begin{document} Test text. \end{document}и обработайте его командой latex tstbabel.tex. Если обработка файла прошла успешно (TeX не пожаловался на отсутствие пакета babel или неизвестную стилевую опцию russian), это значит, что пакет babel с русскими дополнениями установлен. Теперь надо проверить наличие русской таблицы переносов; для этого загляните в получившийся файл tstbabel.log. Его начало должно выглядеть примерно так:
This is TeX, Version 3.14159 (Web2C 7.3.1) **tstbabel.tex (tstbabel.tex LaTeX2e <2001/06/01> Babel <v3.7h> and hyphenation patterns for english, french, german, ngerman, russian, nohyphenation, loaded.Если в списке языков (он идет после слов "hyphenation patterns for") указан русский (russian), то таблица переносов для русского языка включена в формат и можно набирать русские тексты с помощью babel. (Если она в формат не включена, то можно попробовать это исправить. Необходимые действия зависит от версии используемой TeX-системы; для этого даже есть специальные " утилиты", например, программа MiKTeX Options в системе MiKTeX или программа texconfig в системе teTeX.)
Чтобы использовать babel с русскими текстами, необходимо включить в преамбулу строки
\usepackage[...]{inputenc} \usepackage[russian]{babel}В квадратных скобках вместо {...} нужно указать кодировку, в которой будет набираться русский текст: например, cp866 (DOS-кодировка), cp1251 (Windows-кодировка) или koi8-r (кодировка koi8-r). Эти строки должны находиться в преамбуле до вызова каких-либо пакетов, использующих русские буквы. После этого в тексте можно набирать русские буквы в указанной кодировке. Важное ограничение: русские буквы нельзя использовать в именах команд или меток!
Пакет babel с опцией russian определяет множество командных последовательностей и лигатур для набора различных символов: например, с помощью "<">' или '“','”' можно получить кавычки-" елочки", '---' дает тире. Кроме того, переопределяются команды для набора заголовков, списка литературы и проч. (например, команда \chapter теперь будет печатать слово "Глава", а не " Chapter" — ср. предыдущий раздел). Более подробную информацию можно найти в документации.
Использование пакета babel несовместимо с описанной выше (и использованной в книге) русификацией LaTeX'а, а также с некоторыми другими пакетами — не пытайтесь их соединить! Кроме того, вам могут потребоваться некоторые специальные средства для подготовки предметных указателей, чтения сообщений об ошибках и др.