[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Image file formats
Появилсась возможность не полагаться на угадывание типа файлов
TEItools, а писать их в entity declaration разумным
образом. Поскольку формат картинок зависит от выходного
формата, а иногда даже от используемых стилей (tei2tex с и без
-style pdf; tei2rtf с и без -style external_figs), то делать
это разумно вот так:
<!doctype tei.2 public '-//TEI//DTD TEI Tools 0.1//EN' [
<!ENTITY % html "IGNORE">
<!ENTITY % tex "IGNORE">
<!ENTITY % rtf "IGNORE">
<!ENTITY % pdf "IGNORE">
<!ENTITY % externalfigs "IGNORE">
<![ %pdf; [
<!ENTITY logo SYSTEM "image.pdf" NDATA PDF>
]]>
<![ %tex; [
<!ENTITY logo SYSTEM "image.eps" NDATA EPS>
]]>
<![ %html; [
<!ENTITY logo SYSTEM "image.jpeg" NDATA JPEG>
]]>
<![ %externalfigs; [
<!ENTITY logo SYSTEM "image.wmf" NDATA WMF>
]]>
<![ %rtf; [
<!ENTITY logo SYSTEM "image.rtfdata" NDATA RTFDATA>
]]>
]>
TEItools определеяют parameter entities с именем используемого
выходного формата (html, tex, rtf) и с именами всех
используемых стилей. Подчеркивания в именах
выбрасываются. По стандарту SGML используется первое
встреченное определение entity, так что секции,
соответствующие стилям, должны стоять перед секциями,
соответствующим форматам (в этом примере -- pdf стоит перед
tex, так как при tei2tex -style pdf определены будут как %pdf,
так и %tex, а использовать нужно формат PDF. Аналогично --
externalfigs стоит перед rtf, для случая tei2tex -style
external_figs).
Для совместимости взад, если указанное в entity declaration
имя файла не найдено, пробуется оно же с суффиксом по
умолчанию. Но лучше писать вот так.
--
Best regargs, -- Boris.