Предисловие редактора перевода | 5 |
Предисловие | 8 |
|
Глава 1. LaTeX и графика | 15 |
1.1. Графические системы и типографский набор | 16 |
1.2. Типы графических объектов | 17 |
1.3. Интерфейсы, предоставляемые TeX'ом | 21 |
1.3.1. Методы интеграции | 22 |
1.3.2. Методы манипулирования | 25 |
1.3.3. Графический инструментарий TeX'а | 26 |
1.4. Графические языки | 28 |
1.4.1. Графические языки, основанные на TeX'е | 28 |
1.4.2. Внешние графические языки и программы для рисования | 38 |
1.5. Выбор пакета | 45 |
|
Глава 2. Стандартные графические средства LaTeX'a | 47 |
2.1. Загрузка графических пакетов | 47 |
2.1.1. Опции пакета, определяющие драйвер устройства | 48 |
2.2. Включение графических файлов | 50 |
2.2.1. Синтаксис команды includegraphics в пакете graphics | 50 |
2.2.2. Синтаксис команды includegraphics в пакете graphicx | 53 |
2.2.3. Присвоение параметрам пакета graphicx значений по умолчанию | 59 |
2.2.4. Декларации, управляющие включением рисунков | 60 |
2.3. Манипулирование графическими LaTeX'овскими объектами | 63 |
2.3.1. Изменение масштаба LaTeX'овского бокса | 63 |
2.3.2. Подгонка под требуемый размер | 64 |
2.3.3. Поворот LaTeX'овского бокса | 66 |
2.3.4. Комбинированные эффекты | 70 |
2.3.5. Некоторые приложения | 70 |
2.4. Другие пакеты, входящие в набор стандартных графических средств | 73 |
2.4.1. Пакеты epsfig и rotating | 73 |
2.4.2. Пакет Iscape | 73 |
2.4.3. Пакет trig | 74 |
2.4.4. Пакет keyval | 74 |
|
Глава 3. Работа с METRFONT'ом и METRPOST'ом | 75 |
3.1. Язык METR | 76 |
3.1.1. Примеры программ на языке METR | 78 |
3.2. Применение программ METR | 81 |
3.2.1. Запуск METRFONT'a | 81 |
3.2.2. Альтернатива METRFONT'y — METR POST | 85 |
3.3. Макробиблиотеки METRPOST'a | 92 |
3.3.1. Макро для создания боксов | 92 |
3.3.2. МЕТAРОSТ'овский пакет graph | 98 |
3.4. Средства LaTeX'a для использования METR | 109 |
3.4.1. Пакет mfpic | 110 |
3.5. Пакет mftoeps: прямая связь между METRFONT'ом и PostScript'ом | 120 |
|
Глава 4. Встраивание PostScript'а в LaTeX: пакет PSTricks | 122 |
4.1. Компоненты пакета PSTricks | 122 |
4.2. Основные базовые понятия пакета PSTricks | 124 |
4.2.1. Команды и аргументы | 124 |
4.2.2. Задание графических параметров | 125 |
4.2.3. Координаты и единицы измерения | 126 |
4.2.4. Раскрашивание объектов | 128 |
4.3. Графические объекты | 128 |
4.4. Примеры основных графических объектов | 130 |
4.5. Соединение текста и графики | 136 |
4.6. Вершины, их соединения и деревья | 143 |
4.6.1. Матрицы: вершины, привязанные к сетке | 151 |
4.6.2. Древовидные диаграммы | 155 |
4.6.3. Задание обрамляющих боксов деревьев | 162 |
4.7. Графическое представление данных | 162 |
4.8. Работа с третьим измерением | 166 |
4.9. Команды итерации | 170 |
4.10. Настройка и программирование PSTricks | 171 |
4.10.1. Новые объекты и стили в PSTricks | 173 |
4.10.2. Примеры программирования на PSTricks | 178 |
4.11. Другие инструменты пакета PSTricks | 185 |
4.12. Настройка драйвера для PSTricks | 185 |
4.13. Перечень команд и параметров пакета PSTricks | 186 |
4.13.1. Базовые команды пакета PSTricks для рисования | 186 |
4.13.2. Команды создания вершин пакета PSTricks | 191 |
4.13.3. Команды пакета PSTricks, помещающие метки на |
соединительных элементах | 193 |
4.13.4. Команды пакета PSTricks для рисования, аналогичные |
командам для соединения вершин | 196 |
4.13.5. Команда пакета PSTricks для построения деревьев | 196 |
4.13.6. Команды пакета PSTricks для графического отображения |
данных | 198 |
4.13.7. Команды пакета PSTricks для работы с третьим измерением | 200 |
|
Глава 5. Пакет XY-pic | 201 |
5.1. Введение в XY-pic | 201 |
5.2. Первый пример программы в рамках пакета XY-pic | 202 |
5.3. Основные конструкции | 203 |
5.3.1. Определение положений | 204 |
5.3.2. Создание соединений | 205 |
5.3.3. Размещение объектов | 206 |
5.3.4. Вставка текста в рисунки | 209 |
5.4. Расширения | 210 |
5.4.1. Кривые и сплайны | 211 |
5.4.2. Рамки и скобки | 213 |
5.5. Дополнительные особенности | 214 |
5.5.1. Стрелки-указатели | 215 |
5.5.2. Диаграммы, напоминающие матрицы | 218 |
5.5.3. Графы | 222 |
5.5.4. Двухэлементные диаграммы | 226 |
5.5.5. Многоугольники | 230 |
5.5.6. Дуги, окружности и эллипсы | 234 |
5.5.7. Решётки и паутинообразные структуры | 238 |
5.5.8. Звенья и узлы | 239 |
|
Глава 6. Применения в химии, физике и технике | 246 |
6.1. Типографские правила набора научных текстов | 246 |
6.1.1. Набор химических символов | 248 |
6.2. Система X¡MTeX | 249 |
6.2.1. Общие соглашения | 251 |
6.2.2. Пакет carom | 256 |
6.2.3. Пакет lowcycle | 257 |
6.2.4. Пакеты hetarom и hetaromh | 258 |
6.2.5. Пакеты ccycle и hcycle | 260 |
6.2.6. Пакет aliphat | 261 |
6.2.7. Комбинирование структур | 263 |
6.2.8. Определение собственных структур | 263 |
6.3. Пакет ppchtex | 265 |
6.3.1. Структуры | 265 |
6.3.2. Определения | 267 |
6.3.3. Связи | 268 |
6.3.4. Комбинирование фрагментов | 269 |
6.3.5. Химические реакции | 270 |
6.3.6. Дополнительные возможности | 271 |
6.4. Построение фейнмановских диаграмм | 272 |
6.4.1. Использование FeynMF | 272 |
6.4.2. Рисование диаграмм в пакете FeynMF | 275 |
6.4.3. Расширение FeynMF | 283 |
6.5. Набор временных диаграмм | 284 |
6.5.1. Команды в окружении timing | 284 |
6.5.2. Настройка | 288 |
6.6. Диаграммы в электронике и оптике | 288 |
6.6.1. Основные команды для рисования диаграмм | 289 |
6.6.2. Примеры | 292 |
6.7. Использование макропроцессора m4 для рисования электронных |
диаграмм | 295 |
6.7.1. Основные принципы | 295 |
6.7.2. Модификация диаграмм | 297 |
|
Глава 7. Подготовка партитур | 299 |
7.1. Использование ТeХ'а для набора партитур — общий обзор | 300 |
7.2. Использование MusiXTeX'a | 301 |
7.2.1. Структура исходного MusiXTEX'oвскoro текста | 301 |
7.2.2. Написание нот | 303 |
7.2.3. Расстояние между нотами | 306 |
7.2.4. Сравнительно полный пример | 308 |
7.2.5. Запуск MusiXTeX'a | 310 |
7.3. abc2mtex: записать мелодию — это легко | 312 |
7.3.1. Написание исходного текста для abc2mtex | 312 |
7.3.2. Работа с abc2mtex | 316 |
7.4. МРР — MusiXTeX'овская программа предварительной обработки | 317 |
7.4.1. Написание исходного текста МPP | 317 |
7.4.2. Работа с МPP | 321 |
7.5. midi2tex | 322 |
7.5.1. Работа с midi2tex | 323 |
|
Глава 8. Играя в игры | 325 |
8.1. Шахматы | 325 |
8.1.1. METRFONT'овский шахматный шрифт | 326 |
8.1.2. chess — пакет для шахматного набора | 326 |
8.1.3. Расширения пакета chess | 332 |
8.1.4. Взаимодействие с шахматными базами данных | 334 |
8.1.5. Использование шрифта cheq фирмы Adobe | 336 |
8.2. Сянци — китайские шахматы | 340 |
8.3. Го | 344 |
8.3.1. Возможные проблемы | 347 |
8.4. Нарды | 348 |
8.5. Карточные игры | 351 |
8.6. Бридж | 352 |
8.6.1. Сдача карт | 352 |
8.6.2. Торговля | 355 |
8.7. Кроссворды | 356 |
8.7.1. Последние достижения | 359 |
|
Глава 9. Мир цвета | 362 |
9.1. Введение в цвет | 363 |
9.1.1. Теории цвета | 363 |
9.1.2. Системы представления цвета | 364 |
9.1.3. Символические значения цвета | 366 |
9.1.4. Цветовая гармония | 366 |
9.1.5. Цвет и удобочитаемость | 369 |
9.2. Цвета и LaTeX — пакет color | 369 |
9.2.1. Поддерживаемые параметры | 370 |
9.2.2. Использование цветов | 371 |
9.2.3. Цвет страницы | 375 |
9.2.4. Цветной фон бокса | 375 |
9.2.5. Вычисление цветов | 377 |
9.3. Раскраска таблиц | 379 |
9.3.1. Пакет colortbl | 380 |
9.3.2. Примеры | 383 |
9.4. Цветные слайды, полученные с помощью LaTeX'a: класс seminar | 392 |
9.4.1. Использование класса seminar | 393 |
9.4.2. Стили рамок | 394 |
9.4.3. Комментарии и выборки | 395 |
9.4.4. Управление размером слайдов, шрифтами и масштабом | 396 |
9.4.5. Шрифты | 397 |
9.4.6. Локальный файл настроек | 397 |
9.5. Цвет в типографском деле и цветоделение | 401 |
9.5.1. Цветоделение | 402 |
9.5.2. Цветоделение с помощью LaTeX'a и драйвера dvips | 404 |
|
Глава 10. Использование шрифтов в формате PostScript | 407 |
10.1. Использование заранее сконфигурированных PostScript-шрифтов | 409 |
10.1.1. Система PSNFSS | 410 |
10.1.2. Шрифты, метрические файлы: взгляд в целом | 417 |
10.1.3. Установка PostScript-шрифтов | 420 |
10.2. Технология шрифтов ТeХ'а | 421 |
10.2.1. Форматы шрифтов TeX'a | 422 |
10.2.2. Метрические файлы TeX'a | 423 |
10.2.3. Виртуальные шрифты ТeХ'а | 426 |
10.3. Технология PostScript-шрифтов | 429 |
10.3.1. Типы PostScript-шрифтов | 429 |
10.3.2. Метрические файлы в стандарте Adobe | 436 |
10.3.3. Кодировка PostScript-шрифтов | 439 |
10.3.4. Оцифровка PostScript-шрифтов | 440 |
10.4. Классификация PostScript-шрифтов | 443 |
10.5. Установка новых PostScript-шрифтов | 449 |
10.5.1. ТeХ и кодировки | 449 |
10.5.2. Кодировка TeXBasel | 450 |
10.5.3. Создание ТeХ'овской метрики для PostScript-шрифтов | 452 |
10.5.4. От AFM к TFM и VF: средства преобразования | 452 |
10.5.5. Средства манипуляции шрифтами фирмы Y&Y | 452 |
10.5.6. Программа afm2tfm | 453 |
10.5.7. Пакет fontinst | 457 |
10.6. Шрифты Multiple Master | 471 |
10.6.1. Генерация производных файлов с помощью Ghostscript'a | 473 |
10.6.2. Применение шрифтов Multiple Master в этой книге | 476 |
|
Глава 11. Драйверы и утилиты PostScripts | 478 |
11.1. Драйверы dvi | 478 |
11.2. PostScript'овский драйвер dvips | 480 |
11.2.1. Командная строка и опции конфигурационного файла | 481 |
11.2.2. Размеры бумаги | 490 |
11.2.3. Поддержка команд special | 492 |
11.2.4. Поддержка шрифтов | 497 |
11.2.5. Специальные приёмы | 498 |
11.2.6. Отладка | 502 |
11.3. Средства манипулирования PostScript'овскими страницами | 502 |
11.3.1. Пакет psutils | 505 |
11.4. Ghostscript — интерпретатор PostScript'а | 513 |
11.4.1. Опции команды Ghostscript и инициализация | 514 |
11.4.2. Ghostscript и шрифты | 518 |
11.4.3. Использование различных устройств с Ghostscript'ом | 519 |
11.4.4. Интерактивные версии Ghostscript'a | 522 |
11.4.5. Приложения Ghostscript'a | 524 |
11.5. Преобразование шрифта формата PostScript в шрифт формата РК | 526 |
11.5.1. Программа ps2pk | 527 |
11.5.2. Программа gsftopk | 528 |
11.6. Генерация рисунков для Web-страничек с помощью dvips и |
Ghostscript'a | 529 |
11.7. PSfrag — замещение текста в помеченных местах на рисунках | 534 |
|
Приложение А. Технические приложения | 537 |
А.1. Команды special, используемые в emТЕХ'е | 537 |
А.2. Соглашения для special, используемые в tpic | 538 |
А.З. Программа bm2font | 541 |
А.4. Заголовочный файл для цветоделения в dvips | 542 |
А.5. Каталог имён шрифтов и их сокращений в схеме Fontname | 544 |
А.6. Таблицы кодировки шрифтов | 549 |
А.7. Справочная информация по fontinst | 565 |
А.7.1. Файлы кодировки | 565 |
А.7.2. Метрические файлы | 566 |
А.7.3. Низкоуровневые команды fontinst | 569 |
А.8. Драйверы Ghostscript'a | 571 |
|
Приложение В. Как всё это получить | 575 |
8.1. Подключение к архиву CTAN | 576 |
8.1.1. Поиск файлов в архиве | 576 |
8.2. Копирование пакета из архива | 577 |
8.3. Список пакетов и программ | 581 |
|
Именной указатель | 592 |
Предметный указатель | 594 |
Список таблиц | 613 |
Список иллюстраций | 614 |