DVI поколения: не ограничивающий прямоугольник - PullRequest
4 голосов
/ 01 июня 2010

Я написал исследовательскую работу в латексе и сгенерировал PDF, используя Kile. Теперь мне нужен файл DVI также. Быстрый процесс сборки Kile не дает файл dvi, но процесс компиляции «Latex» дает.

Итак, я попытался скомпилировать документ, и он выдал ошибки для includegraphics, говоря «figure not found». Когда я добавляю правильные расширения к именам изображений, эти ошибки перестали появляться, но появились новые ошибки "bounding box is missing".

Я добавил значения ограничивающего прямоугольника, и теперь создается файл DVI. Мои вопросы: я пытался дать очень высокие и низкие значения ограничивающего прямоугольника, но в PDF нет деформации. Зачем? Могу ли я создать DVI без указания значений ограничивающего прямоугольника?

Ответы [ 2 ]

4 голосов
/ 01 июня 2010

Ответ Алессандро правильный, но, возможно, немного загадочный, если вы не знакомы с пейзажем Текса.

Существует два основных способа создания выходных данных из документов Tex & c: называть их путями: путь Web2c, который выводит dvi, и путь Pdftex, который выводит pdf. Путь Web2c включает в себя графику в файлах dvi с использованием специальных возможностей Postscript и не может вставлять графику в формате PDF. Поскольку вас просят предоставить файл dvi, это означает, что вам нужно преобразовать графику в формате pdf в формат eps.

Другой механизм, путь Pdftex, заключается в вставке графики в формате pdf. Постскриптум не может быть напрямую внедрен таким образом, потому что pdf - это по сути вычислительная форма Postscript (со свистками и свистками), и поэтому программные структуры Postscript не могут быть переведены в pdf без запуска программы Postscript, которая pdftex не поддерживает Но форматы pdf и svg могут быть встроены вместе со многими растровыми форматами, такими как jpg.

Три дальнейших пункта: во-первых, код \includegraphics отличается для двух путей: он ищет разные расширения файлов в зависимости от того, являемся ли мы, и воздействует на них по-разному. Во-вторых, программа pdftex может создавать файлы pdf или dvis: она смотрит, как она вызывается, либо (для латекса) pdflatex, либо latex. В-третьих, есть еще один, третий, путь для Xetex, который нацелен на несколько иной формат, чем dvi, его формат xdv, который обрабатывает шрифты и наборы символов по-разному, но в остальном похож на dvi.

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

4 голосов
/ 01 июня 2010

Обычно LaTeX принимает форматы файлов рисунков, отличные от PDFLaTeX. То есть вы можете включить .pdf и .jpg и без проблем запускать PDFLaTeX (я полагаю, в вашем случае), но запуск LaTeX может вызвать несколько ошибок (рисунок не найден, как вы упоминали).

Для компиляции документа с помощью LaTeX вам необходимо предоставить графические файлы .eps, которые по умолчанию содержат ограничивающий прямоугольник.

Чрезмерно упрощая, LaTeX работает с ящиками и блоками ящиков, и ему удается хорошо расположить ящики на странице.

Вот почему вам нужно предоставить ограничивающую рамку для ваших фотографий: это размер рамки, содержащей вашу фигуру.

...