Главная » Просмотр файлов » Котельников И., Чеботаев П. LaTeX2e по-русски

Котельников И., Чеботаев П. LaTeX2e по-русски (1185906), страница 53

Файл №1185906 Котельников И., Чеботаев П. LaTeX2e по-русски (Котельников И., Чеботаев П. LaTeX2e по-русски.pdf) 53 страницаКотельников И., Чеботаев П. LaTeX2e по-русски (1185906) страница 532020-08-25СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 53)

Драйвер dvips по умолчанию использует другое правило\DeclareGraphicsExtensions{.eps,.ps,.eps.gz,.ps.gz,.eps.Z}и в первую очередь пытается найти файл с расширением eps.Если печатный документ содержит много рисунков, то отказ от явного указания расширения имени импортируемого файла открывает путь к глобальномууправлению импортированием, поскольку можно регулировать не только очерёдность поиска файлов по их расширению, но и правила обработки файлов по ихрасширениям.

Например, если опустить расширение имён файлов с рисункамиEPS, то рисунки в любой момент можно сжать, упаковав с помощью программы gzip. При этом исходный текст не придётся изменять, чтобы импортироватьзапакованные файлы (см. раздел 10.3.5).Если расширение имени файла не указано в команде \includegraphics, тографический файл должен существовать в момент обработки входного файла,иначе невозможно определить, какое расширение из списка exts нужно выбрать.Напротив, если расширение явно указано, то импортируемый файл может отсутствовать в момент обработки входного файла (например, в это время он можетнаходиться в запакованном виде). Это замечание не относится к компиляторуpdflatex, поскольку в отличие от latex он внедряет рисунки в выходной файл,поэтому они должны быть в наличии на момент компиляции.

Компилятор должен также иметь возможность определить размер рисунка, и это ещё одна причина, по которой импортируемый файл должен существовать в момент компиляции10.6. Операции с графическими файлами255входного файла, если информация о размерах изображения считывается прямоиз него.Декларация\DeclareGraphicsRule{ext}{type}{read}{command}(graphics, graphicx)определяет, как \includegraphics обрабатывает импортируемый файл в зависимости от его расширения ext, причём неважно, указано расширение явно в команде \includegraphics или взято из списка расширений по умолчанию. Можноиспользовать несколько деклараций \DeclareGraphicsRule, по одной для каждого расширения.

Аргументы ext, type, read и command почти аналогичны одноимённым ключам в команде \includegraphics (раздел 10.3.4).ext — начинающееся с обязательной точки расширение имени файла. Как особыйслучай, в качестве ext можно задать *, чтобы ввести правило импортированияфайлов с любым недекларированным расширением (см. пример ниже).type — тип рисунка для этого расширения. Все файлы одного типа импортируются посредством одних и тех же внутренних команд, определённых драйвером. Например, файлы с расширениями ps, eps, pz все классифицируютсякак файлы типа eps.read — начинающееся с обязательной точки расширение имени файла, которыйсодержит информацию о размере ограничивающего бокса для рисунка, записанного в файле с расширением ext. Значение read может совпадать с ext,но может и отличаться.

Например, файл с расширением .ps.gz (запакованный рисунок PostScript) не является текстовым и не может быть прочитанLATEX’ом во время компиляции входного файла. Поэтому информацию о размере ограничивающего бокса можно поместить в текстовый файл с расширением .ps.bb, указав это расширение в аргументе read. Если этот аргументпуст, информация о размерах рисунка, импортируемого из файла с расширением ext, должна быть определена в необязательном аргументе команды\includegraphics.command — команда, которая должна быть применена к файлу с расширением extперед импортированием рисунка (часто отсутствует). Перед командой должнастоять обратная кавычка ‘ (не путать с более привычной прямой кавычкой’).

В аргументе command параметр #1 используется для обозначения имениимпортируемого файла.Например, следующее правило\DeclareGraphicsRule{.pz}{eps}{.bb}{‘gunzip -c #1}определяет, что любой файл с расширением pz обрабатывается как сжатый графический файл типа EPS. Информация об ограничивающем боксе для файлов cрасширением pz хранится в файлах с расширением bb, а команда gunzip -c «на256Глава 10. Графика и цветлету» распакует рисунок (так как компилятор latex не может читать информацию об ограничивающем боксе из сжатого файла, строка с BoundingBox должнабыть в незапакованном файле).Множество подобных правил составляет то, что называется драйвером графического пакета.

Напомним, что имя драйвера указывается в необязательномаргументе команды \usepackage, котрая загружает любой графический пакет.Драйверы определяют процедуру импортирования файлов каждого типа, поэтому прежде чем изобретать собственную процедуру, полезно ознакомиться ссуществующей. Для этого нужно просмотреть файл настройки драйвера. Этообычный текстовый файл с расширением def. Вот как можно было бы воспроизвести заданные драйвером dvips правила обработки файлов с расширениямиeps и ps6 :\DeclareGraphicsRule{.eps}{eps}{.eps}{}\DeclareGraphicsRule{.ps}{eps}{.ps}{}Оба вида файлов отнесены к типу eps. Растровые рисунки, записанные в файлахс расширениями pcx и bmp, тем же драйвером классифицируются как рисункитипа bmp:\DeclareGraphicsRule{.pcx}{bmp}{}{}\DeclareGraphicsRule{.bmp}{bmp}{}{}Поскольку третий аргумент здесь пуст, компилятор latex даже не пытается прочитать размеры рисунка из какого-либо файла — они должны быть указаны всамой команде \includegraphics.Драйвер dvips использует ещё несколько правил подобного вида, из которыхдва заслуживают особого внимания в связи с разделом 10.3.5:\DeclareGraphicsRule{.ps.gz}{eps}{.ps.bb}{‘gunzip -c #1}\DeclareGraphicsRule{.eps.gz}{eps}{.eps.bb}{‘gunzip -c #1}Они устанавливают, что размеры рисунка из запакованных файлов с расширениями ps.gz и eps.gz считываются из текстовых файлов с расширениями, соответственно, ps.bb и eps.bb, а для распаковки сжатых файлов используетсяпрограмма gzip.Файлы с расширениями, которые никак не описаны, отнесены драйверомdvips к типу eps.

Это декларирует команда\DeclareGraphicsRule{*}{eps}{*}{}Она же гласит, что компилятор должен попытаться извлечь информацию о размерах рисунка непосредственно из графического файла (напомним, что это обычно невозможно).В файле драйвера dvips.def эти правила записаны более сложным образом через команды«низшего уровня».610.6. Операции с графическими файлами257Драйвер pdftex, который автоматически выбирается компилятором pdflatex,действует по иным правилам, причём они ещё и зависят от версии формата PDFвыходного файла, куда записывается откомпилированный документ.

Каждыйграфический формат из числа поддерживаемых компилятором pdflatex отнесён к отдельному типу:\DeclareGraphicsRule{.png}{png}{.png}{}\DeclareGraphicsRule{.pdf}{pdf}{.pdf}{}\DeclareGraphicsRule{.jpg}{jpg}{.jpg}{}\DeclareGraphicsRule{.mps}{mps}{.mps}{}Теперь можно переходить к выводам и «усовершенствованиям».Во-первых, полезно заметить, что рисунки PNG, которым драйвер pdftexотвёл первое место, драйвер dvips относит к разряду «прочие», поскольку онивообще не упоминаются в dvips.def. Однако исполняемые программы из библиотеки MiKTeX «на лету» конвертируют рисунки PNG в рисунки BMP, с которыми этот драйвер знает что делать. Поэтому среди растровых рисунков использование формата PNG наиболее предпочтительно с точки зрения совместимостикомпиляторов latex и pdflatex.Во-вторых, с помощью декларации \DeclareGraphicsRule можно добавитьновые правила, хотя обычно это затрудняет поочерёдное использование компиляторов latex и pdflatex без переделки исходного текста.

Для примера покажем,как добавить правило для конвертирования «на лету» рисунка из формата GIF,который иначе невозможно импортировать в документ LATEX:\DeclareGraphicsRule{.gif}{bmp}{}{}Это правило подходит для драйвера dvips, но не для pdftex, поскольку последний не умеет обращаться с рисунками BMP. При установке дополнительныхграфических фильтров можно импортировать рисунок практически любого формата. Например, если имеется библиотека ImageMagick, можно импортировать вдокумент PDF рисунок формата TIFF, поддержка которого исключена из новыхверсий компилятора pdflatex:\DeclareGraphicsRule{.tif}{png}{.png}{‘convert #1 ‘basename #1 .tif‘.png}Однако на практике проще конвертировать рисунок в подходящий формат заранее с помощью одного из графических редакторов.Чтобы разместить большой рисунок, импортированный при помощи команды \includegraphics, не оставляя заметных пустых промежутков на странице,приходится перемещать рисунок относительно окружающего текста.

LATEX позволяет автоматизировать процесс подбора подходящего места для рисунка. Какэто сделать, рассказывает следующая глава.25810.7.Глава 10. Графика и цветПакет colorЗагрузим пакет color\usepackage{color}предполагая, что компилятор latex выберет драйвер dvips, а pdflatex — драйвер pdftex.Надеемся, что Читатель уже освоил технику работы с графикой. Если онсумел воспроизвести на своём оборудовании примеры из первой части этой главы, то, скорее всего, ему не придётся удивляться, почему на цветном мониторепечатный документ остается чёрно-белым.10.7.1.Цветовые моделиСуществует несколько технических систем записи цвета, которые иногда называются цветовыми моделями.

LATEX поддерживает четыре цветовые модели.rgb (Red-Green-Blue — красный-зелёный-синий) — модель, в которой цвет идентифицируется тремя десятичными числами от 0 до 1, задающими интенсивность красного, зелёного и синего базовых цветов. Например, чисто красныйцвет записывается как (1,0,0). Белый цвет (1,1,1) состоит из всех трёх базовых цветов максимальной интенсивности. Чёрный цвет (0,0,0) получается привыключении всех базовых цветов.Все другие цвета также получаются смешиванием трёх базовых цветов, причём красному цвету соответствует излучение с длиной волны 700 нанометров(1 нм = 10−9 м), зелёному — 546,1 нм, а синему — 435,8 нм.

Характеристики

Тип файла
PDF-файл
Размер
5,42 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6384
Авторов
на СтудИзбе
308
Средний доход
с одного платного файла
Обучение Подробнее