2010-03-20 2 views
4

Я пытаюсь включить Jpeg файлов в латексевключают рисунок файлы в латексе

\includegraphics[width=57.6mm, height=43.2mm]{../../results2/html/zerooneloss_stumps.jpg} 

С указанной шириной и высотой и скомпилированной с pdflatex, однако, он производит ошибку:

! LaTeX Error: Cannot determine size of graphic in ../../results2/html/zerooneloss_stumps.jpg (no BoundingBox). 

Истинный размер изображения составляет 576x432 в пикселях. Я правильно задал размер в латексном файле?

В любом случае, чтобы использовать настройку по умолчанию без указания ширины и высоты? Если я не укажу их в латексном файле,

\includegraphics[]{../../results2/html/zerooneloss_stumps.jpg} 

Я все еще получаю такую ​​же ошибку BoundingBox.

Спасибо и приветствую!


Изменить

\includegraphics[]{../../results2/html/zerooneloss_stumps.jpg} 

в

\includegraphics{../../results2/html/zerooneloss_stumps.jpg} 

до сих пор ошибка нет BoundingBox.


Я использую

\usepackage[dvips]{graphicx} 

В чем разница между ним и

\usepackage{graphicx} 

Кажется, с прежним, EPS рисунки файлы могут работать в то время как JPEG файлы не могут, с последнее, все становится наоборот?

Возможно ли включать файлы фигур как в формате eps, так и в jpg в том же латексном файле?

+0

Является ли изображение читаемого 'latex'? – kennytm

+0

Можете ли вы опубликовать минимальный файл латекса, чтобы воспроизвести ошибку? – baol

+0

Слишком много вопросов ... ошибка ограничивающей рамки может быть решена конверсионным пакетом ImageMagick. если изображение плохо представлено/преобразовано, это еще одна проблема, другой вопрос. пришло время для чистки. – darlinton

ответ

4

У вас есть \usepackage{graphicx} в вашей преамбуле?

EDIT (в результате редактирования в вопросе): вы не должны использовать опцию dvips при использовании pdflatex. Опция создает информацию, полезную для постобработки вывода dvi программы latex (например, через dvips). В вашем случае, поскольку вы используете pdflatex, вам просто не нужно предоставлять какой-либо вариант графическому пакету (правильный драйвер выбирается автоматически). С другой стороны, pdflatex поддерживает только внешнюю графику в формате PNG, JPG или PDF, но, как говорили другие, легко конвертировать EPS в PDF: мой предпочтительный способ - использовать epstopdf, что в Ubuntu предоставляется texlive-extra- пакет utils.

Например, при обработке с pdflatex, следующий пример работает, если у вас есть файл image.png или image.jpg или image.pdf в текущем каталоге:

\documentclass{article} 
\usepackage{graphicx} 
\begin{document} 
\includegraphics{image} 
\end{document} 
+0

Спасибо! Я использую \ usepackage [dvips] {graphicx}. В чем разница? – Tim

+0

Если вы используете pdflatex, опция dvips несовместима (это полезно для выхода латекса). Также при использовании pdflatex вы должны включать только jpegs, pngs и pdf-изображения. Я считаю, что драйвер по умолчанию зависит от исполняемого файла, который вы используете, чтобы «скомпилировать» его. – baol

2

попытка \ includegraphics {myfig.jpg}

когда вы говорите [ширина = 57.6mm, высота = 43.2mm] это размер коробки в миллиметрах (мм). латекс масштабирует ваше изображение до этого размера.

больше вариантов масштаба: http://amath.colorado.edu/documentation/LaTeX/reference/figures.html

Для без ошибок габаритов:

Что такое BoundingBox?

BoundingBox - это запись, которая находится в файлах PostScript, которая сообщает читателю о масштабах файла. Латекс использует эту запись, чтобы определить, как разместить изображение в документе. Как исправить мою проблему с латексом

Это довольно легко устранить эту проблему. Программный пакет ImageMagick используется в этом случае для преобразования изображений из одной формы в другую. ImageMagick способен преобразовывать многие форматы изображений во многие другие типы.Для того, чтобы сделать преобразование просто введите это в консоли:

[email protected] ~ # convert image.jpg image.eps 

http://www.tuxpages.com/helppages/latex-convert.shtml

+0

Но он использует pdflatex, поэтому преобразование в pdf вместо eps должно быть лучше – Gacek

4

Вы должны добавить пакет опция pdftex к пакету graphicx:

\usepackage[pdftex]{graphicx} 
+0

Спасибо! В чем его отличие от \ usepackage [dvips] {graphicx} и \ usepackage {graphicx}? – Tim

+0

Обычно нет разницы, потому что 'dvips' является драйвером по умолчанию. – mrucci

+0

это сработало для меня! –

Смежные вопросы