Вопрос

Я компилирую файл latex на сервере и загружаю оттуда сгенерированные файлы dvi, ps и pdf для их просмотра.

Файл latex от \includegraphics включает в себя некоторые файлы рисунков, которых нет на моем локальном компьютере.Я обнаружил, что файл dvi, сгенерированный командой latex, не показывает цифры после загрузки в мой локальный файл, но в файле ps, сгенерированном dvips -Ppdf, есть цифры, а в файле pdf, сгенерированном ps2pdf или pdflatex, похоже, снова нет цифр.Это потому, что рисунки на самом деле не встраиваются этими командами компиляции как часть файлов dvi и pdf?Как на самом деле внедрить рисунки, чтобы мы могли экспортировать файлы документа только на другие компьютеры?

Аналогичен ли случай для таблиц в отдельных файлах tex , включенных в основной файл tex с помощью / input , и случай для файлов стилей , включенных с помощью \usepackage , описанный выше для файлов рисунков , включенных с помощью \includegraphics ?

Это было полезно?

Решение

Предыстория

Встроенные изображения, такие как файлы eps, не поддерживаются в оригинальной спецификации dvi от Knuth — неудивительно, поскольку dvi является более старым форматом, чем Postscript;вместо этого они кодируются с использованием возможности расширения, доступ к которой осуществляется в Tex через команду \special, а в dvi - с помощью некоторых зарезервированных кодов.

dvips установил стандарт использования специальных функций, который предоставил очень гибкие средства для включения возможностей Postscript в Tex, но не все утилиты dvi полностью поддерживают их.

Ответ, часть первая:где эти цифры?

Все рисунки, импортированные с помощью \includegraphics, закодированы в dvi как Postscript с использованием \special code, поэтому к первой части ваших вопросов - да, все содержимое изображения находится в файле dvi.Таким образом, вам не нужно беспокоиться о том, где находятся файлы, которые были использованы для создания dvi.

Однако различные программы, обрабатывающие dvi, могут делать странные вещи.dvips - это стандарт, и он основан на ghostscript, который на протяжении многих лет подвергался различным ошибкам.Другое программное обеспечение dvi просто не поддерживало специальные предложения или поддерживало их странным образом.

Ответ, часть вторая:чинить вещи

Как вы думаете, почему отсутствуют цифры?Вы просматривали файлы в программе просмотра на экране или распечатывали их?Часто бывает так, что программа просмотра на экране работает некорректно;это редко случается с распечаткой.

В противном случае посмотрите на системы отслеживания ошибок для различных частей программного обеспечения, которое вы используете.Я обнаружил, что pdftex изолирует меня от многих из этих проблем;Я обнаружил, что с ошибками ghostscript особенно неприятно иметь дело на протяжении многих лет.Adobe Acrobat неуклюж, но это стандарт, и он хорош для устранения неполадок с ps / pdf.Попробуйте другое программное обеспечение.

Другие советы

вам следует обратить внимание на предупреждения.я уверен, что некоторые есть, потому что для ps вам понадобятся изображения в формате eps, а для pdflatex вам понадобятся png или jpeg (сначала попробуйте скомпилировать на вашем локальном компьютере, напримерс помощью kile или плагина gedit)

Я использую команды компиляции kile для генерации PDF-файлов, которые всегда работают нормально (вкл. фотографии).для этого они используют pdflatex.

это во многом зависит от формата ваших файлов изображений и от того, как эти форматы обрабатываются различными инструментами, которые вы используете для конвертации dvi -> ps -> pdf

Если у вас продукт ps, лучше всего предоставить свои рисунки в формате eps (инкапсулированный postscript), скомпилировать с помощью latex и использовать dvips.

Если вы хотите создать PDF-файл, то предоставьте свою фигуру в формате pdf или png и используйте pdflatex.

Видишь http://en.wikibooks.org/wiki/LaTeX/Importing_Graphics и http://amath.colorado.edu/documentation/LaTeX/reference/figures.html за хорошие объяснения того, что происходит.

Выходные данные команды latex также могут быть очень информативными о том, что происходит с вашими фигурами.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top