В основном тексте книги не раз говорилось, что LaTeX позволяет автору подготовить текст книги на домашнем компьютере, а затем послать его коллегам или в издательство, где его напечатают без проблем и в том самом виде, как автор хочет.
Настало время признаться, что сказанное несколько идеализирует реальность, даже если речь идет об английских текстах, и грубо приукрашивает ее, если речь идет о русских.
Прежде всего, не все издательства вообще знают про TeX. В этом случае автор должен принести готовый оригинал-макет в каком-нибудь известном издательству формате. Чаще всего используется формат PostScript. Теоретически такой файл достаточно передать побайтно в фотонаборное устройство или PostScript-принтер, и текст будет напечатан в нужном виде. На практике, однако, возможны осложнения. В одном популярном московском издательстве не только не умели работать с TeX-файлами, но и PostScript-файл умудрились напечатать с непреднамеренным изменением масштаба, причем разным для разных страниц! (Что не так удивительно, если учесть, что в современных системах с дружественным интерфейсом не всегда легко предвидеть последствия того или иного движения мыши.)
" Патриотически" настроенным читателям будет приятно узнать, что эти проблемы отнюдь не ограничиваются Россией: в одном широко известном американском издательстве на компьютере было установлено несколько версий LaTeX'а, причем сотрудники издательства этого не осознавали и удивлялись, почему обработка одних и тех же файлов иногда дает слегка разные результаты. Проблема тут в том, что время от времени в LaTeX и стилевые пакеты к нему вносятся улучшения (исправляются старые ошибки и вносятся новые).
Вот еще одна, совсем свежая, история. В первоначальной версии
этой книги объяснялось, что для двойных акцентов в математических
формулах (типа $$\Hat{\Hat{a}}$$ ) надо использовать команду \Hat, а не \hat, поскольку команда \hat ставит акценты со сдвигом, и был пример плохого двойного
акцента. При обработке текста книги с новой версией
пакета {amsmath} выяснилось, что авторы этого пакета о
нас позаботились и изменили команду \hat, из-за чего пример
ее ошибочной работы пришлось создавать искусственно.
Впрочем, надо отдать должное разработчикам LaTeX'а и макропакетов к нему: по сравнению с другими "программными продуктами" количество версий (LaTeX обновляется раз в год, а раньше — раз в полгода) невелико, а различия между ними незначительны. (Plain TeX меняется еще реже и меньше.)
С русскими текстами дела обстоят еще хуже. Если вы подготовите файл с русским текстом и пошлете его своему коллеге, у которого используется другая операционная система или просто другая русификация LaTeX'а, почти наверняка у него возникнут проблемы и текст не напечатается или напечатается не так.
Прежде чем описывать это бедственное положение более подробно, попытаемся хотя бы немного оправдаться и объяснить, отчего так получается.
Естественно, что Дональд Кнут прежде всего заботился об англоязычных авторах. Если мы хотим использовать TeX для текстов на других языках, возникает несколько проблем.
Эти проблемы решались постепенно. Начальный вариант TeX'а
использовал шрифты из $$128$$ символов и предусматривал только
английские переносы. Затем Кнут добавил возможность хранить
таблицы переноса для нескольких языков. Впрочем, это не решало
проблем с переносом иноязычных слов, поскольку буквы с
диакритическими знаками не были полноценными буквами с точки
зрения алгоритмов переноса. К счастью, байт оказался
восьмибитовым, и поэтому TeX нически несложно было перейти к
шрифтам из $$256$$ символов. В эти $$256$$ символов уже
помещались
буквы большинства языков на латинской графической
Параллельно TeX приспосабливался к русскому языку. Прежде всего нужно было нарисовать русские буквы, которые были бы по внешнему виду аналогичны буквам из кнутовских шрифтов. Это было сделано, причем несколькими способами (см. приложение В).
Тем не менее мечты о стандартизации (" Чтобы использовать русские буквы, подключите такой-то стандартный стилевой пакет") пока остаются мечтами. Помимо субъективных причин (все привыкли к своим любимым вариантам русификации и не хотят переучиваться), есть и объективные проблемы.
Первая связана с невозможностью соединить в одном шрифте все желательные символы, поскольку шрифты более чем с 256 символами TeX (без серьезных переделок) не использует, а свободных мест в кодировке T1 нет. Более того, даже если отказаться от символов европейских языков, но хотеть разместить все известные буквы кириллического типа, то и тогда оказывается недостаточным 256 символов. Поэтому есть несколько стандартизованных кодировок, включающих русские и другие кириллические буквы (T2A, T2B,...), не говоря уже о других, не стандартизованных, вариантах.
Вторая связана с тем, что существует несколько способов представления русских букв в файлах. Наиболее распространены три: koi8-r (обычно она используется в UNIX-подобных системах), cp866 (DOS) и cp1251 (Windows). Поэтому само понятие совместимости становится спорным: если DOS-пользователь приносит своему Windows-собрату дискету с файлом в кодировке cp866, должен ли этот файл обрабатываться LaTeX'ом в системе Windows без дополнительного перекодирования или после перекодирования в cp1251? Должна ли одна и та же программа обрабатывать тексты в разных кодировках (а может, даже и тексты, разные части которых записаны в разных кодировках)? Этого можно достичь, применяя dirty tricks(сделав русские буквы "активными символами" — читатели книги [2] нас поймут) — но тогда нельзя использовать русские буквы в именах команд. И т.д. и т.п.
Но все-таки, что же делать бедному автору, если ему нужно использовать LaTeX для обработки текстов не на английском языке? Главный совет — спросить у знакомых, чем они пользуются, и попытаться воспользоваться теми же самыми средствами. Для языков на латинской основе может пригодиться пакет babel — ниже мы скажем о нем несколько слов в разд. Е.6. С русским дело сложнее — даже при использовании пакета babel могут потребоваться действия, выходящие за рамки обычного подключения пакета, поскольку во многих распространенных комплектах (teTeX, MiKTeX и др.) в готовых форматах не предусмотрена обработка русских переносов.
В предисловии к русскому переводу книги [6] приводится список из 12 различных вариантов русификации LaTeX'а (и это не полный список, как сказано в том же предисловии). Нет никакой возможности описать их все, к тому же с большинством из них автор и не знаком. Вместо этого мы в трех следующих разделах кратко опишем следующие три вещи: вариант русификации, который использовался при подготовке этой книги (его можно найти на приложенном к книге диске), русификацию LaTex'а с помощью пакета babel, и использование того же пакета babel для подготовки текстов на западноевропейских языках, отличных от английского.
Для обработки русских текстов вместо стандартной
команды \latex используется специальная
команда \rlatex. При этом тексты записываются в кодировке
cp866 для DOS и Windows и в кодировке koi8-r для UNIX-подобных
систем. Подключение дополнительных пакетов не обязательно: и без
них русские буквы можно использовать наравне с латинскими (в том
числе в названиях команд, счетчиков, меток и др.), переносы
учитывают таблицу русских переносов, можно использовать команды \лк, \пк для кавычек и \номер для знака номера. Буква
ё является одной из $$33$$ равноправных букв русского
алфавита.
Само по себе использование команды \rlatex не меняет
оформления текстов (и для английских текстов она дает почти тот
же результат, что и команда \latex ). Но можно обычным
способом (с помощью \usepackage )
подключить пакет russcorr . Это приведет к следующим
изменениям:
\frenchspacing, а значение параметра \righthyphenmin полагается равным $$2$$ ;\tg, \ctg, \cosec, \arctg, \sh, \ch, \th, \cth,
дающие принятые в России названия этих функций;\varkappa, \eps и \vphi,
дающие принятые в русских текстах начертания греческих
букв $$\varkappa, \eps, \vphi$$ ;\leqslant и \geqslant дают (даже без подключения
пакета \pkg{amssymb}) знаки
неравенств $$\leqslant$$
и $$\geqslant$$, принятые в русских текстах;\postchapter, \postsection
и т.п.; кроме того, имеются команды \presection, \presubsection
и т.д. которые изначально ничего не добавляют перед номером
раздела (подраздела и т.д.), но также могут быть переопределены
(например, можно получить знак параграфа перед номерами разделов,
если переопределить \presection как \S );\ralph и \Ralph, являющиеся русскими
аналогами команд \alph и \Alph ; при этом буквы
е, й, ъ, ы и ь
пропускаются;{rlist}, которое нумерует пункты
русскими буквами по алфавиту (строчными; чтобы получить
прописные, надо использовать необязательный
аргумент [u] );\appendix ) нумеруются
прописными русскими буквами вместо латинских;\cleardoublepage: оставляемая ей
пустая четная страница теперь совсем пуста (не содержит колонтитулов,
номера страницы и т.п.).\glqq и \grqq задают кавычки - лапкиindentheadings первые абзацы и заголовки разделов печатаются с абзацным
отступом;\"е'.Наконец, в состав русифицирующего комплекта входит специальный
вариант программы makeindex, используемой при подготовке
предметного указателя; этот вариант учитывает порядок русских
букв при сортировке.
Все необходимые файлы для установки указанного варианта русификации (дополнительные файлы для UNIX, комплект TeX (конкретно — MiKTeX) плюс GhostScript и GSView для Windows, комплект emTeX для DOS) имеются на прилагаемом к книге компакт-диске (программы GSView там может не быть по лицензионным причинам, и ее придется списывать из Интернета, а также доступны по ftp. См. приложение Ж.
В некоторые установки системы 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.
Если в списке языков (он идет после слов "
Чтобы использовать babel с русскими текстами,
необходимо включить в преамбулу строки
\usepackage[...]{inputenc}
\usepackage[russian]{babel}
В квадратных скобках вместо {...} нужно указать кодировку, в которой будет набираться русский текст: например, cp866 (DOS-кодировка), cp1251 (Windows-кодировка) или koi8-r (кодировка koi8-r). Эти строки должны находиться в преамбуле до вызова каких-либо пакетов, использующих русские буквы. После этого в тексте можно набирать русские буквы в указанной кодировке. Важное ограничение: русские буквы нельзя использовать в именах команд или меток!
Пакет babel с опцией russian определяет
множество командных последовательностей и \chapter теперь будет печатать слово "Глава", а не
" Chapter" — ср. предыдущий раздел).
Более подробную информацию можно найти в документации.
Использование пакета babel несовместимо с описанной
выше (и использованной в книге) русификацией LaTeX'а, а также с
некоторыми другими пакетами — не пытайтесь их соединить! Кроме
того, вам могут потребоваться некоторые специальные средства для
подготовки предметных указателей, чтения сообщений об ошибках и др.
Предположим, что вам надо подготовить с помощью LaTeX'а текст на французском языке. Тогда файл надо начать так:
documentclass[12pt,a4paper]{article}
usepackage[T1]{fontenc}
usepackage[french]{babel}
(другие команды \usepackage, если нужно)
После этого в тексте будут при необходимости делаться переносы по
французским правилам, в том числе и в словах, включающих буквы с
диакритическими знаками (" аксанами", как сказал бы любитель
французского), невзирая на то, что эти буквы задаются в тексте с
помощью команд \', \^ и т.п. Стандартные
заголовки (" глава", "список литературы" и т.п.) и дата
(проставляемая автоматически или с помощью команды \today )
будут печататься по-французски. Более того, в тексте будут
автоматически учитываться различные французские полиграфические
тонкости (например, некоторые знаки препинания будут печататься
не вплотную к сл" и " (в шрифтах,
используемых пакетом bову, а с небольшим отступом, как это во Франции и
принято). Кавычки-" елочки", принятые во французских текстах,
можно при этом набирать как abel, это лигатуры). Для некоторых
других типично французских полиграфических эффектов предусмотрены
специальные команды, с которыми можно ознакомиться в документации
к пакету.
Кроме французского, аналогичным образом можно обойтись с немецким
(вместо french надо написать german ),
итальянским и многими другими европейскими языками; впрочем, надо
иметь в виду, что далеко не для всех из них будут доступны
автоматические переносы (см. предыдущий раздел по поводу того,
как выяснить, включена ли в формат нужная вам таблица переносов и
как можно попытаться ее добавить). Если вы не уверены, что
таблица переносов есть, то лучше вообще запретить переносы,
сказав в преамбуле \hyphenpenalty=10000: худшее, что может
случиться при использования русского babel 'а без русских переносов, — это то, что в русских
словах не будет делаться переносов, а вот при обработке, скажем,
французского текста без французской таблицы переносов французские
слова переноситься будут, но по английским правилам, что, надо
полагать, хуже.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.