[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.