Как преобразовать изображение (т.е. PDF) для использования в документе LaTeX? - PullRequest
4 голосов
/ 14 марта 2009

Каков предпочтительный способ преобразования различных изображений, растровых и векторных изображений для использования в документах LaTeX и PDFLaTeX?

Есть много способов сделать это, некоторые используют стандартные включения в различных пакетах LaTeX, другие дают лучшие результаты.

Ответы [ 10 ]

10 голосов
/ 14 марта 2009

Вы можете включить изображение PDF непосредственно в документ LaTeX, если вы хотите получить конечный вывод с использованием pdflatex, но не если вы хотите создать файл dvi.

pdflatex может использовать PDF, PNG и JPEG

латекс / dvips можно использовать PS, EPS

Подробнее ...

5 голосов
/ 14 марта 2009

Я конвертирую растровые изображения в PNG, а векторную графику (например, SVG) в PDF. pdflatex понимает как PNG, так и PDF.

2 голосов
/ 16 марта 2009

Если у вас есть изображение «в формате PDF», и вы не хотите включать его в формате PDF, вы можете сначала извлечь полные данные изображения с помощью pdfimages. Другие преобразования могут сделать изображение только с уменьшенным разрешением.

1 голос
/ 31 марта 2009

Основные проблемы заключаются в том, что а) вы хотите обрабатывать растровые и векторные изображения по-разному, и б) это создает потенциальные ловушки.

«Правильная» вещь зависит от вашего конечного результата.

Если ваш конечный результат будет в формате .pdf, и вам не нужны pstricks или что-то еще, что в эти дни вам, вероятно, лучше просто использовать pdflatex для непосредственного создания файла.

В этом случае:

  • сохранить все векторные фигуры в формате .pdf
  • сохранить все растровые фигуры в формате .png (или в формате JPEG, если они изначально были в формате JPEG)
  • использовать пакет graphicx и \ includegraphics {имя-файла-без-суффикса}

Если вы не сделаете вышеописанное, ваши растровые фигуры будут преобразованы в JPEG и могут получить артефакты сжатия. png - лучшая ставка, если вы можете выбрать выход.

Если вам нужен файл .dvi, вам понадобится .eps для всего. (Вы можете сжать эти файлы, пока вы создаете файл ограничивающего прямоугольника).

Если вы осторожны, вы можете сделать оба. Я храню все векторные фигуры как (сжатые) .eps, потому что есть несколько вещей .pdf не может это сделать .eps может. Я храню все растровые фигуры как .png. Используя make, я могу иметь временные копии этих канонических версий, сгенерированных на лету для вывода в формате .dvi или .pdf при необходимости.

Кто-то выше указал на проблему с именем файла. Вы хотите избежать "." в именах файлов и избегайте суффиксов всегда в самом файле латекса.

1 голос
/ 17 марта 2009

Я использую Mac, поэтому я использую GraphicConverter для загрузки изображений и экспорта в формате PDF. Когда я рисую диаграммы, я использую Omnigraffle, который позволяет мне экспортировать в формате PDF. В Windows я использовал Visio, который поддерживал EPS, и у меня также не было проблем с встраиванием.

1 голос
/ 16 марта 2009

Как говорит Джон Д. Кук, доступные форматы изображений зависят от того, используете ли вы latex или pdflatex.

Я считаю ImageMagick полезным инструментом для преобразования изображений между форматами. Обрабатывает растровые изображения, плюс ps / pdf / eps (с ghostscript) и zillion others . Доступно через apt, macports и т. Д.

1 голос
/ 14 марта 2009

Я использую только цифры Encapsulated PostScript (.eps) (сначала преобразую растровые изображения с NetPBM), так как я все равно всегда использую dvips + ps2pdf, а затем делаю \ includegraphics {file}.

1 голос
/ 14 марта 2009

Мой текущий предпочтительный способ - использовать bmeps и epstopdf, включенные в MikTeX. Для создания png и eps версий png.

В файле с именем convertimage.bat,


bmeps -p3 -c -e8f -tpng %1.png > %1.eps
epstopdf %1.eps

Используйте, включив в путь и написав convertimage.bat filenameminusextension

Включить в документы, используя


\begin{figure}[h]
\begin{center}
\includegraphics[scale=0.25]{path/to/fileminuxextension}
\caption{My caption here}
\label{somelabelforreference}
\end{center}
\end{figure}
0 голосов
/ 17 марта 2009

Если вы компилируете свой код с помощью pdflatex, то вы также можете использовать \includegraphics для включения изображений в pdf (вы должны включить пакет graphix

0 голосов
/ 14 марта 2009

Я всегда включаю изображения в формате PNG.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...