Предисловие редактора перевода | 5 |
Предисловие | 7 |
|
Глава 1. Сеть, её документы и LATEX | 15 |
|
1.1. Сеть: окно в Интернет | 17 |
1.1.1. Протокол передачи гипертекста | 19 |
1.1.2. Универсальные указатели и идентификаторы ресурсов | 19 |
1.1.3. Язык разметки гипертекста | 20 |
1.2. LATEX в среде Web | 26 |
1.2.1. Обзор форматов документов и стратегий | 29 |
1.2.2. Остаёмся с DVI | 31 |
1.2.3. PDF для типографского качества | 33 |
1.2.4. Преобразование в HTML | 33 |
1.2.5. Язык Java и динамически подключаемые к навигаторам модули | 36 |
1.2.6. Другие связанные с LATEX'ом подходы к Сети | 38 |
1.3. Существует ли оптимальный подход? | 39 |
1.4. Заключение | 41 |
|
Глава 2. PDF: мобильный формат документов | 42 |
|
2.1. Что такое PDF? | 43 |
2.2. Формирование PDF-файлов из TEX'а | 45 |
2.2.1. Формирование PDF-документов и выполнение манипуляций |
с ними | 46 |
2.2.2. Настройка шрифтов | 48 |
2.2.3. Совершенствование PDF-файла | 52 |
2.3. PDF, улучшенный LATEX'ом: пакет hyperref | 55 |
2.3.1. Прозрачная работа пакета hyperref | 56 |
2.3.2. Настройка пакета hyperref | 56 |
2.3.3. Дополнительные пользовательские макро для гиперссылок | 65 |
2.3.4. Специальные команды программ Acrobat | 67 |
2.3.5. Специализированные средства поддержки других пакетов | 70 |
2.3.6. Создание форм в PDF и HTML | 70 |
2.3.7. Дизайн PDF-документов для экрана | 79 |
2.3.8. Каталог опций пакета | 83 |
2.4. Формирование документов в формате PDF непосредственно из TEX'a | 91 |
2.4.1. Установка и настройка программы pdfTEX | 92 |
2.4.2. Новые примитивы | 100 |
2.4.3. Графика и цвет | 107 |
|
Глава 3. Транслятор LATEX2HTML | 109 |
|
3.1. Введение | 109 |
3.1.1. Несколько исторических замечаний | 110 |
3.1.2. Принципы создания Web-документов | 111 |
3.2. Необходимое программное обеспечение и настройка | 112 |
3.2.1. Работа LATEX2НТМЬ с LATEX'овским документом | 114 |
3.2.2. Инсталляция | 120 |
3.2.3. Настройка локальной инсталляции | 126 |
3.2.4. Механизмы расширений и LATEX'овские пакеты | 127 |
3.3. Математические режимы в LATEX2HTML | 129 |
3.3.1. Обзор математических режимов LATEX2HTML | 130 |
3.3.2. Расширение math для сложных математических выражений | 134 |
3.3.3. Шрифты Unicode и именованные объекты в специальном режиме | 137 |
3.3.4. HTML 4.0 и стили | 139 |
3.3.5. Большие рисунки и HTML 2.0 | 142 |
3.3.6. Использование MathML в будущем | 145 |
3.4. Поддержка различных языков | 145 |
3.4.1. Заголовки и ключевые слова | 146 |
3.4.2. Кодировка алфавита | 148 |
3.4.3. Использование пакета babel для многоязычных документов | 149 |
3.4.4. Рисунки, использующие специальные шрифты | 150 |
3.4.5. Преобразование транслитераций с использованием |
препроцессоров | 150 |
3.5. Использование пакета html для расширяемых LATEX'овских |
документов с гипертекстовыми командами | 156 |
3.5.1. Гиперссылки на внешние документы | 157 |
3.5.2. Дополнительные возможности HTML | 159 |
3.5.3. Альтернативный текст для гиперссылок | 163 |
3.5.4. Условные окружения | 167 |
3.5.5. Навигация и компоновка HTML-страниц | 170 |
3.5.6. Пример связывания нескольких внешних документов | 173 |
3.5.7. Дополнительные функции | 177 |
3.6. Заключение | 189 |
|
Глава 4. Трансляция из LATEX'а в HTML с помощью TEX4ht | 190 |
|
4.1. Использование TEX4ht | 191 |
4.1.1. Опции пакета | 191 |
4.1.2. Графическое представление отдельных элементов | 194 |
4.2. Полный пример | 196 |
4.3. Создание элементов гипертекста вручную | 200 |
4.3.1. Исходный гипертекстовый код | 200 |
4.3.2. Гипертекстовые страницы | 201 |
4.3.3. Гипертекстовые ссылки | 201 |
4.3.4. Каскадные стили | 202 |
4.4. Как работает TEX4ht | 203 |
4.4.1. От LATEX'а к DVI | 204 |
4.4.2. От DVI к HTML | 204 |
4.4.3. Кое-что ещё | 204 |
4.5. Расширенная настройка TEX4ht | 205 |
4.5.1. Файлы конфигурации | 205 |
4.5.2. Оглавления | 207 |
4.5.3. Части, главы, разделы и т.д. | 210 |
4.5.4. Определение команд секционирования | 213 |
4.5.5. Перечни | 213 |
4.5.6. Окружения | 215 |
4.5.7. Таблицы | 215 |
4.5.8. Незначительные подробности | 217 |
4.6. Как работает TEX4ht | 220 |
4.6.1. Процесс трансляции | 220 |
4.6.2. Работа LATEX'а | 220 |
4.6.3. Работа программы tex4ht | 222 |
4.6.4. Взгляд на t4ht | 223 |
4.6.5. От DVI к GIF | 224 |
4.6.6. Знакомство с lg-файлом | 224 |
4.6.7. Файлы управления шрифтом | 226 |
4.6.8. Управляющий файл | 229 |
4.7. Заключение | 230 |
|
Глава 5. Непосредственное отображение LATEX'а в Сети | 231 |
|
5.1. Навигатор techexplorer фирмы IBM | 232 |
5.1.1. Основы форматирования | 234 |
5.1.2. Ваш навигатор и techexplorer | 238 |
5.1.3. Добавление гипертекстовых ссылок | 241 |
5.1.4. Всплывающие окна и сноски | 245 |
5.1.5. Использование рисунков, звукозаписи и видеоизображений | 247 |
5.1.6. Определение и использование всплывающих меню | 250 |
5.1.7. Использование цвета в ваших документах | 253 |
5.1.8. Создание иерархической структуры документа | 256 |
5.1.9. Выполнение приложений | 257 |
5.1.10. Перемещение между двумя отображаемыми выражениями | 259 |
5.1.11. Печать из techexplorer'а | 260 |
5.1.12. Поиск внутри документа | 261 |
5.1.13. Оптимизация ваших документов для techexplorer'а | 261 |
5.1.14. Разработка сценариев для techexplorer'а на Java и JavaScript | 262 |
5.2. WebEQ | 263 |
5.2.1. Введение в WebTEX | 266 |
5.2.2. Интерактивные расширения | 268 |
5.2.3. Использование элемента APPLET в WebEQ | 270 |
5.2.4. Подготовка HTML-страниц с помощью Мастера WebEQ | 272 |
5.3. Проблемы «внедрённого содержимого» и будущее развитие | 274 |
5.3.1. Размер выражения | 275 |
5.3.2. Единство стиля | 277 |
|
Глава 6. HTML, SGML и XML: три языка разметки | 279 |
|
6.1. Уйдёт ли HTML из Сети? | 279 |
6.2. HTML 4: более богатый и гармоничный язык | 282 |
6.2.1. Преимущества HTML 4 | 283 |
6.2.2. HTML 4 — конец старого пути | 284 |
6.3. Почему SGML? | 285 |
6.3.1. Различные типы разметки | 286 |
6.3.2. Обобщённая логическая разметка | 287 |
6.3.3. Отношения между SGML в HTML и XML | 289 |
6.4. Расширяемые языки разметки | 290 |
6.4.1. Что такое XML? | 291 |
6.4.2. Элементы языка XML | 294 |
6.4.3. Декларирование элементов документа | 299 |
6.5. Детализированная структура XML-документа | 300 |
6.5.1. XML истинно интернационален | 301 |
6.5.2. Компоненты XML-документа | 302 |
6.5.3. XML-декларация | 302 |
6.5.4. Декларирование типа документа | 304 |
6.5.5. Элементы документа | 315 |
6.6. Программы грамматического разбора и инструментальные средства |
XML | 317 |
6.6.1. Emacs и psgml | 317 |
6.6.2. Программы perlSGML | 322 |
6.6.3. Инструментальное средство DTDParse | 322 |
6.6.4. Инструментальный ХМL-пакет, разработанный группой |
лингвистической технологии | 323 |
6.6.5. Проверка корректности документов с помощью программ |
грамматического разбора XML | 327 |
6.7. Заключение | 335 |
|
Глава 7. CSS, DSSSL и XSL: работа со стилями | 336 |
|
7.1. Языки описания стилей: краткая история | 336 |
7.2. Программирование или стили — что лучше? | 339 |
7.3. Форматирование с использованием языка Perl | 340 |
7.3.1. Принципы работы | 340 |
7.3.2. Формирование конкретного документа на LATEX'е | 342 |
7.4. Каскадные стили | 345 |
7.4.1. Базовая структура стиля в CSS | 346 |
7.4.2. Связывание стилей с документом | 351 |
7.4.3. Краткий перечень свойств CSS | 351 |
7.4.4. Стили CSS для форматирования XML-документов | 355 |
7.4.5. Ещё раз о примере invitation | 359 |
7.4.6. Формирование HTML-вывода для другого экземпляра документа | 360 |
7.5. DSSSL — язык описания семантики стиля и спецификации документа | 361 |
7.5.1. Компоненты языка DSSSL | 362 |
7.5.2. Создание стилей с помощью языка DSSSL | 364 |
7.5.3. Программа Jade | 368 |
7.5.4. Постпроцессор TEX'a для Jade и макропакет JadeTEX | 376 |
7.5.5. Интерфейс с SGML-преобразованиями в Jade | 383 |
7.5.6. Форматирование реальных документов с помощью языка DSSSL | 387 |
7.6. XSL — расширяемый язык стилей | 389 |
7.6.1. XPath — средство для адресации частей документа на языке |
XML | 389 |
7.6.2. XSLT — язык преобразований | 396 |
7.6.3. Форматирующие объекты и их свойства | 403 |
7.6.4. XSL-процессоры и инструментальные средства | 404 |
7.6.5. Использование языка XSL для формирования документов |
в HTML или LATEX'е | 405 |
7.6.6. Использование XSL для создания форматирующих объектов | 409 |
7.6.7. XML, XSL и базы данных | 413 |
7.7. Заключение | 420 |
|
Глава 8. MathML — язык интеллектуальной разметки математических |
текстов | 422 |
|
8.1. Введение в MathML | 422 |
8.1.1. MathML, Unicode и XML-объекты | 426 |
8.2. Программное обеспечение для MathML | 428 |
8.2.1. Редакторы математических выражений | 429 |
8.2.2. Поддержка MathML в Web-навигаторах | 433 |
8.2.3. Преобразование LATEX'а в MathML | 435 |
8.2.4. Печать MathML-фрагментов | 444 |
8.3. Заключение | 446 |
|
Приложение А. Примеры файлов | 448 |
|
А.1. Пример LATEX'овского файла и его трансляция в XML | 448 |
А.1.1. Исходный LATEX'овский документ | 448 |
А.1.2. LATEX'овский текст, преобразованный в XML | 450 |
А.1.3. Определение типа документа на языке XML | 452 |
А.2. Примеры скриптов для techexplorer'a | 455 |
А.2.1. teched.html | 455 |
А.2.2. teched.java | 456 |
|
Приложение В. Технические приложения | 460 |
|
8.1. Стандарт HyperTEX | 460 |
8.2. Настройка конфигурации TEX4ht для формирования вывода в формате |
XML | 461 |
8.2.1. Начнём сначала | 461 |
8.2.2. Добавление элементов XML | 465 |
8.2.3. Более подробное рассмотрение дополнительных конфигураций | 468 |
8.3. Пространства имён XML | 473 |
8.4. Примеры сложных определений DTD | 475 |
8.4.1. DTD для DocBook | 475 |
8.4.2. Вклад ААР и стандарт ISO 12083 | 477 |
8.4.3. Проект Text Encoding Initiative | 478 |
8.4.4. Определение DTD для BIBTEX'a | 479 |
8.4.5. Разметка документа в стиле LATEX'a: от DTD до вывода |
на печать | 492 |
8.5. Преобразование HTML в XML | 510 |
8.5.1. Использование HTML в XML | 511 |
8.5.2. Расширяемый язык гипертекстовой разметки XHTML | 514 |
8.6. Событийно-управляемый Java-интерфейс | 519 |
8.6.1. Классы языка Java в SAX | 519 |
8.6.2. Исполнение SAX-приложения | 521 |
|
Приложение С. Проблемы интернационализации | 526 |
|
С.1. Коды языков, стран и систем письма | 526 |
С.2. Стандарт Unicode | 537 |
С.2.1. Коды и изображения символов | 540 |
С.2.2. Unicode и ISO/IEC 10646-1 | 540 |
С.2.3. Кодировки UTF-8 и UTF-16 | 542 |
С.З. Иностранные языки в XML | 543 |
С.3.1. Кодировки на основе латиницы | 543 |
С.3.2. Обработка кодировок, отличающихся от латиницы, с помощью |
UTF-8 | 546 |
|
Словарь специальных терминов | 552 |
Каталог WWW-ресурсов | 563 |
Литература | 574 |
Именной указатель | 577 |
Список иллюстраций | 595 |
Список таблиц | 599 |