Предисловие редактора перевода | 5 |
Предисловие | 11 |
Ссылки на источники | 16 |
|
Глава 1. Компьютерная типография | 19 |
|
Источники иллюстраций | 34 |
|
Глава 2. Математическая типография | 36 |
|
Аннотация | 36 |
Введение | 37 |
Предварительные примеры | 38 |
Набор при помощи компьютера | 43 |
TEX как язык описания ввода | 45 |
Разбиение на строки | 47 |
Антракт | 49 |
«Третье поколение» наборного оборудования | 50 |
Полуфилософские заметки | 51 |
Математический дизайн шрифта | 53 |
Определение новых кривых | 55 |
Практическая аппроксимация | 58 |
Приложение к шрифтовому дизайну | 61 |
Семейства шрифтов | 64 |
От непрерывности к дискретности | 66 |
Иные подходы | 70 |
Рандомизация | 72 |
Заключение | 73 |
Благодарности | 73 |
Литература, не упомянутая в тексте | 73 |
Литература | 74 |
Добавление | 78 |
|
Глава 3. Вёрстка абзацев | 79 |
|
Введение | 79 |
Формулировка задачи | 82 |
Критерий желательности | 89 |
Король-лягушонок, или Железный Генрих | 98 |
Другие приложения | 101 |
Состыковка абзацев | 102 |
«Заплатки» | 102 |
Висячая пунктуация | 102 |
Как избежать «психологически плохих» разрывов | 102 |
Строки с информацией об авторах | 106 |
Рваный правый край | 107 |
Центрированный текст | 109 |
АЛГОЛо-подобные языки | 110 |
Сложный указатель | 113 |
Алгебраический подход | 116 |
Введение в алгоритм | 118 |
Дальнейшие подробности | 125 |
Алгоритм | 127 |
Вычислительный эксперимент | 135 |
Исторический обзор | 140 |
Проблемы и усовершенствования | 155 |
Приложение: алгоритм расщепления на части | 157 |
Благодарности | 162 |
Литература | 163 |
Добавление | 165 |
|
Глава 4. Сочетание текстов, читаемых справа налево и слева направо | 167 |
|
Термины и правила | 168 |
Простейший случай | 168 |
Тексты с чередованием | 169 |
Один из путей реализации | 170 |
Ликвидируем недочёты | 171 |
L-шовинизм | 171 |
Многоуровневое сочетание | 173 |
Заключение | 175 |
Приложение | 175 |
Заключительные важные замечания | 183 |
Литература | 184 |
Примеры из типографской практики | 184 |
|
Глава 5. Рецепты и дроби | 187 |
|
Глава 6. Логотип системы TEX в различных шрифтах | 192 |
|
Глава 7. Генерирование избранных страниц | 194 |
|
Макрокоманды для генерирования избранных страниц | 195 |
|
Глава 8. Макро, написанные для Джил | 196 |
|
Глава 9. Задача на субботнее утро | 205 |
|
Глава 10. Упражнения к книге TEX: The Program | 207 |
|
Задачи | 207 |
Ответы к задачам | 216 |
Приложение | 232 |
Благодарности | 234 |
|
Глава 11. Мини-указатели для самодокументированных программ | 235 |
|
Введение | 235 |
Пример | 237 |
Работа программы CTWILL | 239 |
Обработка TEX'ом | 244 |
Заключительные замечания | 249 |
Литература | 250 |
|
Глава 12. Виртуальные шрифты. Развлечение для настоящих мастеров | 256 |
|
Фрагменты файла VFtoVP.web | 259 |
А здесь — фрагменты файла VPtoVF.web | 261 |
Новости из издательства St. Anford Press | 272 |
|
Глава 13. Буква S | 273 |
|
Приложение | 288 |
Литература | 291 |
Дополнение | 291 |
|
Глава 14. Моё первое знакомство с индийской письменностью | 293 |
|
Дополнение | 295 |
|
Глава 15. Концепция меташрифта | 296 |
|
Благодарности и извинения | 314 |
Аннотированный список литературы | 315 |
Дополнение | 318 |
|
Глава 16. Уроки METRFONT'a | 321 |
|
Приложение | 337 |
Добавление | 342 |
Литература | 343 |
|
Глава 17. AMS Euler — новый математический шрифт | 344 |
|
Литература | 367 |
Дополнение | 368 |
|
Глава 18. Набор книги Concrete Mathematics | 369 |
|
Литература | 379 |
Добавление | 380 |
|
Глава 19. Из опыта преподавания программирования на METAFONT'e | 381 |
|
Примечание переводчика | 392 |
|
Глава 20. Меташрифт Punk | 393 |
|
Литература | 414 |
Добавление | 414 |
|
Глава 21. Шрифты для дискретных полутонов | 415 |
|
Приложение 1. Препроцессор-для изобразительного материала | 433 |
Приложение 2. Пиксельная оптимизация | 439 |
Литература | 445 |
|
Глава 22. Оцифровка полутонов посредством диффузии точки | 447 |
|
Диффузия ошибки | 447 |
Упорядоченное размывание | 448 |
Диффузия точки | 448 |
Границы ошибки | 450 |
Выделение краёв | 453 |
Примеры | 453 |
Проблемы | 458 |
Гладкая диффузия ошибки | 460 |
Сравнение с другими методами | 463 |
Благодарности | 466 |
Литература | 467 |
|
Глава 23. Заметки об оцифровке углов | 469 |
|
Благодарности | 475 |
Литература | 476 |
|
Глава 24. TEXDR.AFT | 477 |
|
Примечания переводчика | 502 |
|
Глава 25. TEX.ONE | 506 |
|
Примечания переводчика | 537 |
|
Глава 26. TEX'овские инкунабулы | 539 |
|
Добавление | 551 |
|
Глава 27. Пиктограммы для TEX'а и METAFONT'a | 552 |
|
Литература | 558 |
Добавление | 558 |
|
Глава 28. Компьютеры и книгоиздание | 559 |
|
Глава 29. Новые версии TEX'a, и METAFONT'a | 567 |
|
Набор символов | 568 |
Таблицы переносов | 569 |
Управление уровнем фрагментации слов при переносах | 569 |
Большее разнообразие лигатур | 570 |
Граничные лигатуры | 571 |
Более компактные таблицы лигатур | 572 |
Улучшение управления видом абзацев | 572 |
Возможность проверить плохость | 573 |
Возможность проверить номер строки | 573 |
Возможность управления объёмом контекста, выдаваемого в сообщениях |
об ошибках | 573 |
Возможность повторного использования страниц | 574 |
Исключения из совместимости снизу вверх | 574 |
|
Глава 30. Будущее TEX'a и METAFONT'a | 576 |
|
Глава 31. Вопросы и ответы, I | 578 |
|
Примечания переводчика | 602 |
|
Глава 32. Вопросы и ответы, II | 604 |
|
Глава 33. Вопросы и ответы, III | 625 |
|
Глава 34. Последние ошибки TEX'a | 651 |
|
Последняя ошибка? | 653 |
Не ошибки, но близко к этому | 654 |
Просчёты проекта | 656 |
Заключение | 657 |
Литература | 657 |
Добавление | 658 |
Примечание переводчика | 658 |
|
Предметный указатель | 659 |