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

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

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

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

В частности, компилятор latex втом случае, когда явно или неявно при загрузке пакета graphics (или graphicx)выбран драйвер dvips, сначала попытается найти файл tiger с расширением.ps. Не найдя этот файл, компилятор попытается найти файл tiger.ps, но онбыл удален программой gzip. Затем компилятор обнаружит tiger.ps.gz. Тогдаон прочитает размер запакованного рисунка из файла tiger.ps.bb, зарезервирует в dvi-файле свободное место для размещения рисунка и запишет команду,которую DVI-обозреватель должен будет выполнить, чтобы показать рисунок наэкране монитора или распечатать на принтере. Эта команда включает ссылку напрограмму gunzip, которая должна находиться в известном DVI-обозревателюместе (например, её можно поместить в тот каталог, где размещены все исполняемые программы системы LATEX).Размеры запакованного рисунка можно также указать в необязательном аргументе команды includegraphics в виде значений параметров bb или natwidthи natheight.

Этот способ продемонстрирован в следующем разделе на примерерастровых рисунков.10.3.6.Импорт растровых рисунковЧтобы в печатный документ вставить растровый рисунок, его размеры необходимо указать в необязательном аргументе команды \includegraphics или же вспециальном текстовом файле с расширением bb, аналогично тому, как это былопоказано выше на примере вставки запакованных рисунков EPS.Предположим, что загружен расширенный графический пакет graphicx.

Надеемся, что Читатель сумеет переформулировать приводимые ниже примеры наязык стандартного графического пакета graphics.Если ставить своей целью создание документа, одинаково пригодного для компиляторов latex и pdflatex, то среди множества форматов растровой графикилучше всего выбрать рисунки PNG. Все современные редакторы растровых рисунков умеют экспортировать изображение в формат PNG. Это современныйформат растровой графики, он совмещает в себе достоинства более старых форматов, но лишён многих их недостатков. Рисунки PNG имеют малый размер ишироко используются при оформлении веб-страничек в интернете.Вставим изображение льва. Пусть оно находится в файле lion.png и имеетполный размер 125 на 404 пиксела.

Поскольку высота рисунка великовата, приведём сразу достаточно сложный пример, показав, как можно выделить тольконебольшую часть рисунка. Исходные размеры рисунка (его BoundingBox) зада-250Глава 10. Графика и цветдим с помощью ключей natwidth и natheight, а видимую часть — с помощьюключа viewport:\includegraphics[bb=0 0 125 404,viewport=0 224 125 404, clip=true,scale=0.5]{lion.png}Ключ clip здесь добавлен для того, чтобы часть рисунка вне размеров viewportстала невидимой. После всех урезаний размер рисунка ещё уменьшен в два разас помощью ключа scale. Вместо ключа bb с равным успехом можно было быиспользовать ключи natwidth и natheight, лишнее убрать при помощи ключаtrim:\includegraphics[natwidth=125, natheight=404,trim=0 224 0 0, clip=true, scale=0.5]{lion.png}Мы указали полное имя файла (вместе с расширением), поскольку драйвер dvips(в отличие от pdftex) в своём списке расширений по умолчанию не имеет этогорасширения.

В разделе 10.6 мы покажем, как восполнить этот пробел.10.4.Вращение плюс масштабированиеКлючи в необязательном аргументе \includegraphics читаются слева направо.Если не учитывать это обстоятельство, можно получить неожиданный результат.В следующем примере левый бокс поворачивается на 90◦ и затем масштабируетсядо высоты 1 см.\includegraphics[angle=90,totalheight=1cm]{box}\includegraphics[totalheight=1cm,angle=90]{box}Правый бокс сначала увеличивается до той же высоты, а затем поворачивается.Нужно также быть внимательным при использовании ключа height.

Ошибкивозникают, когда под высотой графического объекта height подразумевают полную высоту, которая на самом деле устанавливается параметром totalheight,а не height. Конечно, если объект имеет нулевую глубину depth, как у левогобокса на рис. 10.3, то totalheight=height, и проблем не возникает. Если объектимеет ненулевую глубину (средний бокс на рис. 10.3), а вместо totalheight при25110.4. Вращение плюс масштабированиеРис. 10.3. Определение высоты повёрнутого рисунка. Точка привязки изображена кружком, а точка вращения (в случае несовпадения с точкой привязки) — окружностьюмасштабировании рисунка использован ключ height, то рисунок станет слишком большим. При нулевой высоте height (правый бокс на рис.

10.3) масштабирование рисунка приводит к ошибке деления на нуль, так как LATEX вычисляетмасштабирующий коэффициент, производя деление заказанной высоты рисункана величину height.10.4.1.От перестановки слагаемых сумма меняетсяПараметры totalheight, height и width задают размеры ограничивающего бокса, а не самого рисунка, находящегося в боксе. Это особенно важно понимать,осуществляя поворот и одновременное масштабирование рисунка. Например, следующие три рисунка розеточки во входном файле заказаны с одинаковыми размерами:\includegraphics[totalheight=1cm]{rosette}\includegraphics[angle=45,totalheight=1cm]{rosette}\includegraphics[angle=90,totalheight=1cm]{rosette}Парадокс легко разрешается, если взглянуть на то, что происходит с ограничивающими боксами рисунков:\includegraphics[totalheight=1cm]{rosette}\includegraphics[angle=45,totalheight=1cm]{rosette}\includegraphics[angle=90,totalheight=1cm]{rosette}•••Каждый рисунок здесь масштабируется так, что его ограничивающий бокс после поворота имеет полную высоту 1 см.

Чтобы получить три розеточки одного размера, надо переставить порядок ключей в необязательном аргументе\includegraphics:252Глава 10. Графика и цвет\includegraphics[totalheight=1cm]{rosette}\includegraphics[totalheight=1cm,angle=45]{rosette}\includegraphics[totalheight=1cm,angle=90]{rosette}Теперь с размерами всё в порядке, но рисунки расположились на разной высоте.О выравнивании рисунков по вертикали мы поговорим в следующем разделе.10.4.2.Выравнивание рисунков по вертикалиПопробуем в последнем примере изменить направление вращения на противоположное, заменив для угла поворота angle значения 45 и 90 соответственно на -45и -90.\includegraphics[totalheight=1cm]{rosette}\includegraphics[totalheight=1cm,angle=-45]{rosette}\includegraphics[totalheight=1cm,angle=-90]{rosette}•••Проблемы с выравниванием рисунков по высоте только усугубились.

Чтобы понять причину происшедшего, вновь следует посмотреть на то, что происходит сбоксами при заказанном преобразовании рисунков. Мы предусмотрительно изобразили вместе с рисунками их ограничивающие боксы и точки привязки. Точкипривязки (первоначально ими были нижние левые углы) располагаются на одной — базисной — линии. В этом-то и всё дело! Если требуется, чтобы выравнивались центры рисунков, наиболее простым решением является использованиеключа origin=c с вращением импортируемого рисунка относительно его центра:\includegraphics[totalheight=1cm]{rosette}\includegraphics[totalheight=1cm,origin=c,angle=-45]{rosette}\includegraphics[totalheight=1cm,origin=c,angle=-90]{rosette}Правильный выбор оси вращения чаще всего решает все проблемы с размещением рисунков.

Например, при вращении рисунка по часовой стрелке на 90◦ онрасполагается ниже базисной линии:\includegraphics[width=0.5in]{box}\includegraphics[width=0.5in,angle=-90]{box}Чтобы рисунок оказался выше базисной линии, достаточно сделать поворот вокруг нижнего правого угла:\includegraphics[width=0.5in]{box}\includegraphics[width=0.5in,origin=br,angle=-90]{box}25310.5. Глобальная установка ключей10.5.Глобальная установка ключейЗначения ключей в необязательном аргументе keyval-list команды \rotateboxили \includegraphics (в варианте расширенного графического пакета graphicx)могут быть установлены при помощи декларации\setkeys{operaion}{keyval-list}(keyval, graphicx)Она определена в пакете keyval, который автоматически загружается пакетомgraphicx и служит для глобальной установки списка ключей key=value, используемых по умолчанию командами \rotatebox и \includegraphics.

Список ключейв keyval-list разделяется запятыми, так же как в необязательном аргументе этихкоманд. Если operation имеет значение Grot, список ключей предназначен команде \rotatebox; Gin адресует ключи команде \includegraphics.Например, чтобы угол поворота в команде \rotatebox по умолчанию измерялся в радианах, достаточно ввести\setkeys{Grot}{units=6.28318}Аналогично, если требуется изменить масштаб всех рисунков так, чтобы онизанимали ровно 75% ширины страницы, достаточно ввести\setkeys{Gin}{width=0.75\textwidth}Область действия \setkeys определяется по стандартным правилам группирования. Поэтому последующие команды \includegraphics внутри текущей группыили процедуры будут действовать так, как будто ключ width=0.75\textwidthстоит самым первым в списке ключей keyval-list этой команды.

Другие ключи,явно указанные в \includegraphics, просто добавляются к нему. Следующийпример показывает, как ввести черновой режим импортирования последующихрисунков:\setkeys{Gin}{draft=true}Эта строка, будучи помещённой в преамбулу входного файла, устанавливает черновой режим для всех импортируемых рисунков. Тот же эффект достигается,если загрузить пакет graphicx с опцией draft. Обсуждение других опций графических пакетов мы отложим до раздела 10.9.10.6.Операции с графическими файламиLATEX ищет графические файлы там же, где он ищет входной файл. Чтобы расширить область поиска, достаточно использовать декларацию\graphicspath{dir-list}(graphics, graphicx)перечислив в её аргументе dir-list дополнительные каталоги, причём каждыйдолжен быть заключён в фигурные скобки.

Например, декларация254Глава 10. Графика и цвет\graphicspath{{eps/}{png/}}заставляет LATEX при поиске импортируемых графических файлов дополнительно просматривать подкаталоги eps и png в каталоге, который является текущим(обычно это каталог, где находится входной файл).Декларация\DeclareGraphicsExtensions{exts}(graphics, graphicx)определяет действия системы в случае, когда в команде \includegraphics имяфайла gr-file указано без расширения. Аргумент exts должен содержать список расширений имени файла, перечисленных через запятую (причём пробелыигнорируются, а точка в расширении обязательна). Полное имя импортируемогофайла получается добавлением к gr-file первого расширения из списка exts.

Еслифайл найден, на этом поиск заканчивается, а если не найден, делается попытканайти файл со следующим расширением из списка exts и т. д.При выборе драйвера pdftex по умолчанию устанавливается порядок поискафайлов, который эквивалентен\DeclareGraphicsExtensions{.png,.pdf,.jpg,.mps}Встретив команду \includegraphics{gr-file}, компилятор pdflatex пробует сначала загрузить файл gr-file.png, затем gr-file.pdf, затем gr-file.jpg, затем grfile.mps.

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

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

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

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