Компиляция латексного файла - PullRequest
2 голосов
/ 20 марта 2010

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

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

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

Ответы [ 3 ]

1 голос
/ 20 марта 2010

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

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

Если вы хотите сгенерировать pdf, укажите ваше fgure в формате pdf или png и используйте pdflatex.

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

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

1 голос
/ 21 апреля 2010

Фон

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

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

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

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

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

Ответ, часть вторая: исправление ошибок

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

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

1 голос
/ 20 марта 2010

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

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

...