2009-04-08 5 views
29

Я получаю следующее сообщение об ошибке при компиляции моего Latex файла:Ошибка в том числе изображения в Latex

! Ошибка LaTeX: не удается определить размер графики в tree.jpg (no BoundingBox).

Зачем нужна эта ошибка? Что это связано с файлом .eps?

На самом деле, я мог бы скомпилировать его с помощью MacTex на моей машине. Но когда я отправляю его онлайн в научный журнал для публикации, он компилирует его на сервере и отправляет мне результирующий PDF-файл, содержащий все эти ошибки, которые мешают ему компилировать.

Я использую следующий синтаксис для включения изображения:

\begin{figure}[!h] 
    \begin{center} 
     \scalebox{0.45}{ 
      \includegraphics{tree.jpg}} 
    \end{center} 
      \caption{\small A sample} 
      \label{tree} 
\end{figure} 

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

ОБНОВЛЕНИЕ: В конце концов он работал. Я преобразовал первое изображение в PDF, и компиляция произошла отлично. Я предполагаю, что он использовал значение ограничивающей рамки из этого PDF-файла и применил его ко всем изображениям.

+1

Вы используете pdflatex? Причина, по которой латекс поддерживает только векторную графику (читай: eps) – Stephan202

+0

Я не знаю, какой движок они используют на сервере. Моя машина имеет MacTex, и она может ее скомпилировать. – euphoria83

+0

А, да. s/вы/они /. Возможно, вам следует связаться с журналом и спросить их о специфике их реализации латекса. – Stephan202

ответ

21

У меня были такие же проблемы, как jpegs в LaTeX. Двигатель не создан для сбора всей необходимой информации о размере и масштабах из JPG. Часто бывает лучше взять JPEG и преобразовать его в PDF (на Mac) или EPS (на ПК). GraphicsConvertor на mac сделает это для вас легко. В то время как PDF-файл включает DPI и размер, JPEG имеет только размер пикселей.

(Я знаю, что это не тот ответ, который вы хотели, но, вероятно, лучше дать им EPS/PDF, который они могут использовать, чем беспокоиться о том, что происходит, когда они пытаются масштабировать ваш JPG).

+0

Спасибо. Большая помощь. Но тогда почему он работает на моей машине? Как получить значения ограничивающей рамки? – euphoria83

+0

MacTex кажется более надежным, чем другие дистрибутивы Tex, которые я видел. После работы со слишком многими академическими издателями я понял, что никогда не могу найти что-то старое и несовместимое, как все, что они используют, поэтому я просто создаю EPS или PDF. – Uri

+0

Кстати, если вы рисуете диаграммы, взгляните на OmniGraffle. Одна из лучших причин использования Mac – Uri

4

Я использую MacTex, а мой редактор - TexShop. Вероятно, это связано с тем, какой компилятор вы используете. Когда я использую PdfTeX, команду:

\includegraphics[height=60mm, width=100mm]{number2.png} 

работает отлично, но когда я использую «Tex и Ghostscript», я получаю ту же ошибку, как вы, о не в состоянии получить информацию о размере. Используйте pdftex.

Кстати, вы можете изменить это в TexShop из меню «Набор символов».

Надеюсь, это поможет.

+0

да. но я не могу изменить движок на сервере. ;-) – euphoria83

+0

Да, у меня была такая же проблема, когда я пытался использовать это. В конечном итоге я решил оставить файл в полном объеме. – Uri

7

Если у вас есть Gimp, я увидел, что экспорт изображения в формате .eps выполнит эту работу.

11

Используя файлы .jpg, не забывайте о компиляции непосредственно в формате .pdf (pdflatex) и использования: GraphicX пакет с PdfTeX вариант (\ usepackage [PdfTeX] {GraphicX}).

+1

Составление в pdf работ, спасибо. – drozzy

+1

N.B .: Но это не всегда лучшее решение. Работа с DVI часто быстрее и совместима с большим количеством пакетов. Поэтому иногда стоит преобразовать изображение в PDF. – drozzy

+1

, и когда вы исходите из обычного латексного компиляции и хотите перейти на pdflatex, '' файл pdf [pdftex] скорее всего будет отсутствовать в строке '{graphicx}'. – PypeBros

25

Чтобы включить PNG и JPG, вам нужно указать габаритный прямоугольник в явном виде.

\includegraphics[bb=0 0 1280 960]{images/some_image.png} 

Где 1280 и 960 соответственно ширина и высота.

+1

, что сделало бы документ ужасно хрупким, если бы его размер изменился, не так ли? – PypeBros

+0

@sylvainulg: вы правы – h3xStream

0

У меня была такая же проблема, вызванная столкновением между graphicx пакета и включение epsfig пакет, который сохранился в веках ...

Пожалуйста, проверьте, нет включение epsfig, оно устаревшее.

2

На Mac (pdftex) Мне удалось включить файл png просто с \ includegraphics [width = 1.2 \ textwidth] {filename.png}. Но для того, чтобы работать, я должен был прокомментировать следующие 2 пакета:

% \ usepackage [Dvips] {epsfig}

% \ usepackage [Dvips] {GraphicX}

. ..и просто использовать пакет GraphicX:

\ usepackage {GraphicX}

кажется [Dvips] является проблематичным при использовании Pdftex.

+0

Это решило мою проблему. – LearnAWK

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