Котельников И., Чеботаев П. LaTeX2e по-русски (1185906), страница 54
Текст из файла (страница 54)
Цветовая модельrgb применяется в телевизорах и цветных мониторах компьютеров, где потокэлектронов, вылетающих с катода электронно-лучевой пушки, ударяет по люминофору экрана, а зёрна люминофора высвечивают излучение с заданнойдлиной волны.cmyk (Cyan-Magenta-Yellow-blacK — голубой-пурпурный-жёлтый-чёрный) — модель, в которой цвет идентифицируется четырьмя числами от 0 до 1, задающими интенсивность базовых цветов в соответствии с аддитивной моделью,используемой в большинстве принтеров. Получила широкое распространениев цветной полиграфии.gray — модель серой шкалы. Одно десятичное число от 0 (чёрный) до 1 (белый)задаёт оттенки серого цвета. Модель gray используется при печати полутоновых чёрно-белых изображений.named — цветовая модель, в которой используемым цветам присваиваются имена, например JungleGreen.
Технически не реализована ни в одном устройстве.Под именем цвета просто скрывается набор чисел, соответствующий реально используемой цветовой модели rgb, cmyk или gray. Соответствие имени10.7. Пакет color259реальному цвету устанавливается драйвером. Драйвер dvips содержит определения 68 наименований цветов7 . Этот набор названий можно сделать доступным при использовании других драйверов, если пакет color загрузить сопцией dvipsnames.Цветовая модель named является не более чем одним из примеров цветовых моделей, которые распознают цвета не по набору чисел, а по именам.
В локальныхреализациях LATEX’а могут быть введены и другие цветовые модели, такие какPantone (промышленный стандарт цветов) или X11 (названия цветов в системеXWindows). Во входном файле можно также ввести наименования цветов припомощи декларации \definecolor, которая описана в разделе 10.7.2.Далеко не все драйверы поддерживают весь набор цветовых моделей. Есликакая-то цветовая модель не поддерживается драйвером, при обработке входногофайла LATEX выдаёт сообщение об ошибке.
Например, следующее сообщение! LaTeX Error: Undefined color model ‘rgb’8буквально гласит, что не определена цветовая модель rgb, но фактически означает, что драйвер вообще не поддерживает работу с цветом.10.7.2.Назовите цветЦвета black (чёрный), white (белый), red (красный), green (зелёный), blue (синий), cyan (голубой), magenta (пурпурный), yellow (жёлтый) должны быть предопределены пакетом color. Если необходимо расширить рабочую палитру цветов,можно ввести дополнительные названия цветов с помощью декларации\definecolor{name}{model}{clr}(color)где name есть название цвета, которое можно в дальнейшем использовать вкомандах переключения цвета, model — цветовая модель (rgb, cmyk, gray илиnamed), а clr — соответствующая ей спецификация цвета, т.
е. набор чисел илиранее заданное название цвета. Например, следующие декларации\definecolor{MyBlue}{rgb}{0.8,0.85,1}\definecolor{MyOrange}{cmyk}{0,0.42,1,0}\definecolor{MyGray}{gray}{0.75}\definecolor{MyGreen}{named}{OliveGreen}7GreenYellow, Yellow, Goldenrod, Dandelion, Apricot, Peach, Melon, YellowOrange, Orange,BurntOrange, Bittersweet, RedOrange, Mahogany, Maroon, BrickRed, Red, OrangeRed, RubineRed,WildStrawberry, Salmon, CarnationPink, Magenta, VioletRed, Rhodamine, Mulberry, RedViolet,Fuchsia, Lavender, Thistle, Orchid, DarkOrchid, Purple, Plum, Violet, RoyalPurple, BlueViolet,Periwinkle, CadetBlue, CornflowerBlue, MidnightBlue, NavyBlue, RoyalBlue, Blue, Cerulean,Cyan, ProcessBlue, SkyBlue, Turquoise, TealBlue, Aquamarine, BlueGreen, Emerald, JungleGreen,SeaGreen, Green, ForestGreen, PineGreen, LimeGreen, YellowGreen, SpringGreen, OliveGreen,RawSienna, Sepia, Brown, Tan, Gray, Black, White.8 Ошибка LAT X’а: Неопределённая цветовая модель «rgb».E260Глава 10.
Графика и цветвводят четыре рабочих цвета, после чего MyBlue, MyOrange, MyGray, MyGreenможно использовать в командах переключения цвета, причём цвет MyGreen будет идентичен OliveGreen из набора dvipsnames (чтобы последняя из четырёхдеклараций сработала, пакет color должен быть загружен с опцией dvips илиdvipsnames). В следующем разделе мы увидим, что употребление двух названийMyGreen и OliveGreen одного и того же цвета может различаться в зависимостиот способа загрузки пакета color.10.7.3.Раскрашивание текстаСинтаксис команд переключения цвета текста подобен синтаксису команд переключения шрифта и имеет две формы: декларативную и командную.\color[model]{clr}\textcolor[model]{clr}{text}(color)Область действия декларации \color определяется обычными правилами группирования.
Иными словами, она ограничивается ближайшей парой фигурныхскобок, внутри которой стоит \color.На {\color{MyGreen} зелёном} лужке\textcolor{blue}{синие} цветочки.На зелёном лужке синие цветочки.Команда \textcolor[model]{clr}{text} эквивалентна более длинной конструкции {\color[model]{clr} text}.На тот случай, если Читатель не увидит на экране своего монитора синих цветочков на зелёном лужке, попытавшись повторить последний пример, приведёмполный текст входного файла:\documentclass{article}\usepackage[dvipsnames]{color}\definecolor{MyGreen}{named}{OliveGreen}\begin{document}На {\color{MyGreen} зелёном} лужке\textcolor{blue}{синие} цветочки.\end{document}Необязательный аргумент model в командах \color и \textcolor не нужен,если цвет clr был предварительно описан при помощи \definecolor.
В нашемпримере цвет MyGreen явно определён во входном файле, а цвет blue задан пакетом color. При явном указании на цветовую модель cmyk тот же результатдостигается следующим образом:На {\color[cmyk]{0.64,0,0.95,0.40}зелёном} лужке\textcolor[cmyk]{1,1,0,0}{синие} цветочки.На зелёном лужке синиецветочки.Чтобы использовать поименованный цвет из набора 68 цветов dvipsnames, следует явно указать, что используется цветовая модель named:26110.7. Пакет colorНа {\color[named]{OliveGreen} зелёном} лужке\textcolor[named]{Blue}{синие} цветочки.На зелёном лужке синиецветочки.Поскольку предопределённый пакетом color цвет blue (не путать с Blue!), как илюбой цвет, объявленный при помощи \definecolor, не принадлежит к моделиnamed, команда\textcolor[named]{blue}{синие}привела бы к ошибке:! Package color Error: Undefined color ‘blue’9 .Опцию [named] в \textcolor[named]{Blue}{...} можно опустить, если пакетcolor загружен с опцией usenames; то же самое относится ко всем другим командам, которые воспринимают цвет.10.7.4.Цветные боксы\colorbox[model]{clr}{lr-text}\fcolorbox[model]{fclr}{clr}{lr-text}(color)Команда \colorbox печатает аргумент lr-text в строковой моде в боксе, у которого цвет фона задан аргументами model и clr.На \colorbox{green}{зелёном} лужке\colorbox[named]{Cyan}{синие} цветочки.На зелёном лужкесиние цветочки.Команда \fcolorbox дополнительно обводит бокс рамкой цвета fclr.
Если указана цветовая модель model, она относится к обоим аргументам clr и fclr.На \fcolorbox{red}{green}{зелёном} лужке\fcolorbox[named]{Red}{Cyan}{синие} цветочки.На зелёном лужкесиние цветочки.Команда \fcolorbox использует параметры \fboxrule и \fboxsep, чтобы определить толщину рамки и размер бокса так же, как это делает команда \fbox(разделы 9.1 и 9.1.4).10.7.5.Цветные страницыЦвет фона текущей страницы и всех последующих изменяет декларация\pagecolor[model]{clr}(color)Её область действия глобальна, то есть не ограничивается фигурными скобками. Чтобы вернуть белый цвет фону страницы, нужно использовать команду\pagecolor{white}.9Ошибка пакета color: Неопределённый цвет «blue».26210.8.Глава 10.
Графика и цветДругие пакеты в коллекции graphicsВ коллекцию графических пакетов входят ещё два пакета, написанные на основеgraphicx.10.8.1.Пакет epsfigПакет epsfig оставлен для совместимости со старыми версиями печатных документов. Для импортирования PostScript-рисунков он вводит команду\epsfig{file=gr-file, height=h, width=w, angle=angle,bbllx=bblx, bblly=bbly, bburx=bbrx, bbury=bbry,clip=, silent=, rheight=rh, rwidth=rw}(epsfig)где только первый ключ file=gr-file является обязательным (вместо file можнописать figure).
Другие ключи, за исключением silent, rheight и rwidth, ужеописаны в разделе 10.3.4. Ключ silent переводит команду \epsfig в режим работы, препятствующий выводу служебной информации в файл протокола. Ключиrheight и rwidth задают высоту и ширину бокса, который LATEX должен зарезервировать под рисунок (по умолчанию значения rheight и rwidth совпадаютс размерами рисунка height и width). Знак = у ключей clip и silent обязателен, хотя им не нужно присваивать какие-либо значения. Порядок расположенияключей в аргументе команды \epsfig не имеет значения.Декларация\psfigdriver{driver}(epsfig)определяет драйвер, который будет использоваться для перевода dvi-файла вps-файл. По умолчанию используется драйвер, указанный в файле настройкиgraphics.cfg или в опции декларации \usepackage при загрузке пакета.
Декларации\psdraft\psscalefirst\psfull\psrotatefirst(epsfig)регулируют работу команды \epsfig. Декларация \psdraft действует, как ключdraft в команде \includegraphics. Она устанавливает, что вместо рисунка нужно нарисовать рамку. Такой режим отменяется другой декларацией \psfull, которая действует по умолчанию. Декларация \psscalefirst устанавливает, чтосначала проводится масштабирование рисунка, а потом поворот. По умолчаниюдействует противоположная декларация \psrotatefirst.10.8.2.Пакет lscapeПакет lscape вводит процедуру\begin{landscape} .
. . \end{landscape}(lscape)10.9. Опции графических пакетов263внутри которой тело страницы поворачивается на 90◦ и печатается в альбомнойориентации. Колонтитулы страницы и подстрочные примечания печатаются наобычном месте, как при портретной ориентации страницы.10.9.Опции графических пакетовПакеты из коллекции graphics могут загружаться с опциями, которые модифицируют их функционирование.