\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