Spec-Zone.ru › LaTeX

\DeclareGraphicsRule

Описание:

\DeclareGraphicsRule{extension}{type}{size-file extension}{command}

Указывает, как обрабатывать графические файлы, имена которых оканчиваются на extension.

В этом примере объявляется, что все файлы с именами вида filename-without-dot.mps будут рассматриваться как выходные данные MetaPost, что означает, что драйвер принтера будет использовать свой код обработки MetaPost для ввода файла.

\DeclareGraphicsRule{.mps}{mps}{.mps}{}

Это

\DeclareGraphicsRule{*}{mps}{*}{}

сообщает LaTeX, что он должен обрабатывать как выходные данные MetaPost любой файл с расширением, не покрытым другой правилом, поэтому он охватывает filename.1, filename.2 и т. д.

Это описание четырёх аргументов.

extension

Расширение файла, к которому применяется данное правило. Расширение — это всё после и включая первой точки в имени файла. Используйте звездочку Клини, *, для обозначения поведения по умолчанию для всех не объявленных расширений.

type

Тип файла. Этот тип — строка, которая должна быть определена в драйвере принтера. Например, файлы с расширениями .ps, .eps или .ps.gz могут быть отнесены к типу eps. Все файлы одного типа будут вводиться с одной и той же внутренней командой драйвером принтера. Например, типы файлов, которые распознаёт pdftex, это: jpg, jbig2, mps, pdf, png, tif.

size-file extension

Расширение файла, который необходимо прочитать для определения размера графики, если такой файл существует. Он может быть таким же, как extension, но может быть и другим.

Например, рассмотрим PostScript графику. Чтобы сделать её меньше, её можно сжать в файл .ps.gz. Сжатые файлы не легко читаются LaTeX, поэтому вы можете поместить информацию о ограничивающей рамке в отдельный файл. Если size-file extension пустое, то вы должны указать информацию о размерах в аргументах \includegraphics.

Если в файле драйвера есть процедура для чтения файлов с размерами для type , то она будет использована; в противном случае будет использована процедура для чтения файлов .eps. (Таким образом, вы можете указать размер файлов растровой графики в файле с форматом PostScript %%BoundingBox , если нет другого формата.)

command

Команда, которая будет применена к файлу. Часто она опускается. Эта команда должна начинаться с одной обратной кавычки. Например, \DeclareGraphicsRule{.eps.gz}{eps}{.eps.bb}{`gunzip -c #1} указывает, что любой файл с расширением .eps.gz должен обрабатываться как файл eps, с информацией BoundingBox, хранящейся в файле с расширением .eps.bb, и что команда gunzip -c будет выполняться на вашей платформе для распаковки файла.

Такая команда специфична для вашей платформы. Кроме того, ваша система TeX должна позволять вам запускать внешние команды; в целях безопасности современные системы ограничивают запуск команд, пока вы явно не разрешите это. Обратитесь к документации вашего дистрибутива TeX.

© 2007–2018 Karl Berry
Public Domain Software
http://latexref.xyz/_005cDeclareGraphicsRule.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API