<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=DVI_%28TeX%29</id>
	<title>DVI (TeX) - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=DVI_%28TeX%29"/>
	<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=DVI_(TeX)&amp;action=history"/>
	<updated>2026-07-17T01:04:54Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://camokathomelab.servebeer.com/mediawiki/index.php?title=DVI_(TeX)&amp;diff=36740&amp;oldid=prev</id>
		<title>imported&gt;Alex NB OT: унификация языковых шаблонов</title>
		<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=DVI_(TeX)&amp;diff=36740&amp;oldid=prev"/>
		<updated>2025-11-15T11:10:20Z</updated>

		<summary type="html">&lt;p&gt;унификация языковых шаблонов&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Значения|DVI (значения)}}&lt;br /&gt;
{{Файловый формат&lt;br /&gt;
| название = Device-independent (DVI)&lt;br /&gt;
| icon = &lt;br /&gt;
| logo = &lt;br /&gt;
| screenshot = Evince previewing a DVI file.png&lt;br /&gt;
| caption = Предпросмотр DVI-файла в [[Evince]].&lt;br /&gt;
| extension = &amp;lt;code&amp;gt;.dvi&amp;lt;/code&amp;gt;&lt;br /&gt;
| mime = &amp;lt;code&amp;gt;application/x-dvi &amp;lt;/code&amp;gt;(неофициальный)&lt;br /&gt;
| owner = [[David R. Fuchs]]&lt;br /&gt;
| typecode = &lt;br /&gt;
| genre = [[Документ]]&lt;br /&gt;
| containerfor = &lt;br /&gt;
| containedby = &lt;br /&gt;
| extendedfrom = &lt;br /&gt;
| extendedto = &lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;DVI&amp;#039;&amp;#039;&amp;#039; (от {{lang-en|&amp;#039;&amp;#039;&amp;#039;D&amp;#039;&amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;#039;V&amp;#039;&amp;#039;&amp;#039;ice &amp;#039;&amp;#039;&amp;#039;I&amp;#039;&amp;#039;&amp;#039;ndependent}} — аппаратно независимый) — формат выходных файлов издательской системы [[TeX|{{TeX}}]]. Для генерации файлов в формате DVI используются текстовые файлы на языке {{TeX}}, но в отличие от них файлы DVI не приспособлены для чтения человеком; они содержат двоичные данные, описывающие визуальное представление документа способом, не ориентированным на какой-либо формат изображения, монитор или принтер (отсюда название формата). Файлы DVI обычно подаются на вход другой программы (называемой DVI-&amp;#039;&amp;#039;драйвером&amp;#039;&amp;#039;), которая преобразует их в графические данные. Например, многие дистрибутивы {{TeX}} включают программу предпросмотра файлов DVI на мониторе; эта программа является драйвером. Драйверы также используются для конвертирования файлов DVI в другие форматы (такие как [[PostScript]], [[PDF]]) и для печати. Википедия использует [[PNG]]-драйвер для получения изображений [[Википедия:Формулы|математических формул]].&lt;br /&gt;
&lt;br /&gt;
Исходный текст на языке {{TeX}} может быть (по крайней мере частично) восстановлен из файлов DVI, хотя получаемые при этом конструкции могут и не совпадать с оригинальными высокоуровневыми конструкциями языка, особенно если в исходном тексте использовались расширения обычного {{TeX}} (например, [[LaTeX|&amp;lt;span style=&amp;quot;font-family: cmr10, serif&amp;quot;&amp;gt;L&amp;lt;span style=&amp;quot;font-size:80%;margin-right:-.2em;margin-left:-.3em;bottom:0.5ex;display:inline-block;position:relative;&amp;quot;&amp;gt;A&amp;lt;/span&amp;gt;Τ&amp;lt;span style=&amp;#039;vertical-align:-0.5ex;margin-left:-0.1667em;margin-right:-0.125em;text-transform:uppercase&amp;#039;&amp;gt;Ε&amp;lt;/span&amp;gt;Χ&amp;lt;/span&amp;gt;]]).&lt;br /&gt;
&lt;br /&gt;
Формат DVI отличается от PostScript и PDF в том, что не поддерживает встроенных шрифтов. Документы в форматах PostScript и PDF могут содержать как непосредственно встроенные шрифты, так и ссылки на внешние шрифты. При печати или просмотре файла DVI не нужно иметь все шрифты, на которые он ссылается; будут показаны только символы имеющихся шрифтов.&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
Формат DVI разрабатывался с условием быть компактным и простым для машинной обработки. По этой причине файл DVI представляет собой последовательность команд на «машинно-подобном языке». Каждая команда начинается с 8-битного кода команды, за которым следуют необязательные байты параметров. Например, команды с кодами в группе от &amp;lt;tt&amp;gt;0x00&amp;lt;/tt&amp;gt; до &amp;lt;tt&amp;gt;0x7F&amp;lt;/tt&amp;gt; (0–127 в десятичной системе), &amp;lt;tt&amp;gt;set_char_&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;, печатают один символ и сдвигают воображаемый курсор вправо на ширину соответствующего изображения. В то же время команда с кодом &amp;lt;tt&amp;gt;0xF7&amp;lt;/tt&amp;gt; (247), &amp;lt;tt&amp;gt;pre&amp;lt;/tt&amp;gt; (преамбула; эта команда должна быть первой в DVI файле), имеет как минимум 14 байтов параметров и необязательный комментарий длиной до 255 байт.&lt;br /&gt;
&lt;br /&gt;
В общих чертах файл формата DVI состоит из преамбулы, одной или более страниц и заключительной части. Имеется 6 переменных состояния, хранящихся как кортеж знаковых 32-битных целых чисел: {{math|(&amp;#039;&amp;#039;h&amp;#039;&amp;#039;, &amp;#039;&amp;#039;v&amp;#039;&amp;#039;, &amp;#039;&amp;#039;w&amp;#039;&amp;#039;, &amp;#039;&amp;#039;x&amp;#039;&amp;#039;, &amp;#039;&amp;#039;y&amp;#039;&amp;#039;, &amp;#039;&amp;#039;z&amp;#039;&amp;#039;)}}&amp;lt;!--&amp;lt;math&amp;gt;(h,v,w,x,y,z)&amp;lt;/math&amp;gt;--&amp;gt;. {{math|&amp;#039;&amp;#039;h&amp;#039;&amp;#039;}} и {{math|&amp;#039;&amp;#039;v&amp;#039;&amp;#039;}} — текущее горизонтальное и вертикальное смещения от верхнего левого угла (увеличение {{math|&amp;#039;&amp;#039;v&amp;#039;&amp;#039;}} сдвигает позицию на странице вниз), {{math|&amp;#039;&amp;#039;w&amp;#039;&amp;#039;}} и {{math|&amp;#039;&amp;#039;x&amp;#039;&amp;#039;}} содержат значения горизонтальных промежутков, {{math|&amp;#039;&amp;#039;y&amp;#039;&amp;#039;}} и {{math|&amp;#039;&amp;#039;z&amp;#039;&amp;#039;}} — вертикальных. Эти переменные могут обрабатываться в стеке.&lt;br /&gt;
&lt;br /&gt;
Шрифты загружаются из [[TeX font metric|файлов TFM]] и как таковые не содержатся непосредственно в DVI файле. Вместо этого хранятся лишь ссылки на них. На каждый загруженный один раз шрифт можно сослаться с помощью внутреннего индекса. Это сделано для уменьшения размеров файлов.&lt;br /&gt;
&lt;br /&gt;
Формат DVI также ориентирован на кодировку символов в шрифтах, а не на кодировку используемой системы. Это означает, что, например, основанная на [[EBCDIC]] система может свободно обрабатывать файл DVI, созданный в системе, основанной на [[ASCII]].&lt;br /&gt;
&lt;br /&gt;
== Программы для просмотра DVI файлов ==&lt;br /&gt;
* [http://math.berkeley.edu/~vojta/xdvi.html xdvi], работает в среде [[X Window System]] на большинстве [[UNIX]]-совместимых платформ;&lt;br /&gt;
* [http://xdvi.sourceforge.net/ xdvik], улучшенный вариант xdvi;&lt;br /&gt;
* [[Evince]], входит в состав [[GNOME]]; кроме DVI поддерживает форматы PDF, PostScript, [[DjVu]] и [[TIFF]].&lt;br /&gt;
* [[Okular]], универсальный просмотрщик документов, входящий в состав [[KDE]].&lt;br /&gt;
* yap (в составе [[MiKTeX]], реализации TeX для платформы Windows)&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [https://web.archive.org/web/20080324221830/http://www.ctan.org/tex-archive/systems/knuth/texware/dvitype.web DVIType.web] {{недоступная ссылка|число=10|месяц=08|год=2013|url=http://www.ctan.org/tex-archive/systems/knuth/texware/dvitype.web|id=20050704}}, синтаксический анализатор файлов формата DVI, написанный на [[WEB (система программирования)|WEB]] и содержащий полную спецификацию формата DVI&lt;br /&gt;
* [http://www.mn.uio.no/ifi/tjenester/it/hjelp/latex/dvi.pdf Описание формата DVI] {{ref|en}}&lt;br /&gt;
&lt;br /&gt;
{{TeX navbox}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:TeX]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Alex NB OT</name></author>
	</entry>
</feed>