Ошибка включения изображения в латекс
Я получаю следующую ошибку при компиляции моего файла 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}
Что мне делать? Может быть, их сервер использует старый компилятор?
UPDATE: Наконец-то это сработало. Я преобразовал первое изображение в PDF, и компиляция произошла отлично. Я предполагаю, что он использовал значение ограничивающей рамки из этого PDF файла и применил его ко всем изображениям.
Ответы
Ответ 1
У меня были те же проблемы, что и jpegs в LaTeX. Двигатель не создан для сбора всей необходимой информации о размере и масштабах из JPG. Часто бывает лучше взять JPEG и преобразовать его в PDF (на Mac) или EPS (на ПК). GraphicsConvertor на mac сделает это для вас легко. В то время как PDF файл включает DPI и размер, JPEG имеет только размер пикселей.
(Я знаю, что это не тот ответ, который вам нужен, но, вероятно, лучше дать им EPS/PDF, который они могут использовать, чем беспокоиться о том, что происходит, когда они пытаются масштабировать ваш JPG).
Ответ 2
Чтобы включить png и jpg, вам нужно явно указать ограничивающий ящик.
\includegraphics[bb=0 0 1280 960]{images/some_image.png}
Где 1280 и 960 имеют соответственно ширину и высоту.
Ответ 3
Использование .jpg файлов не забудьте о компиляции непосредственно в .pdf(pdflatex) и используйте:
graphicx с опцией pdftex (\ usepackage [pdftex] {graphicx}).
Ответ 4
Если у вас есть Gimp, я увидел, что экспорт изображения в формате .eps выполнит эту работу.
Ответ 5
Я использую MacTex, а мой редактор - TexShop. Вероятно, это связано с тем, какой компилятор вы используете. Когда я использую pdftex, команда:
\includegraphics[height=60mm, width=100mm]{number2.png}
отлично работает, но когда я использую "Tex и Ghostscript", я получаю ту же ошибку, что и вы, о невозможности получить информацию о размере. Используйте pdftex.
Кстати, вы можете изменить это в TexShop из меню "Набор символов".
Надеюсь, что это поможет.
Ответ 6
На Mac (pdftex) мне удалось включить png файл просто с \includegraphics [width = 1.2\textwidth] {filename.png}. Но для этого мне пришлось прокомментировать следующие 2 пакета:
%\usepackage [Dvips] {epsfig}
%\usepackage [Dvips] {GraphicX}
... и просто используйте пакет graphicsx:
\ usepackage {GraphicX}
Кажется, что [dvips] проблематично при использовании с pdftex.
Ответ 7
У меня была та же проблема, вызванная столкновением между пакетом graphicx
и включением пакета epsfig
, который сохранился в возрасте...
Пожалуйста, проверьте, нет ли включения epsfig
, оно устарело.