2009-04-08 12 views
29

otrzymuję następujący błąd podczas kompilacji mojego Latex Plik:Błąd w tym obrazie w lateks

! Błąd LaTeX: Nie można określić rozmiaru grafiki w tree.jpg (bez BoundingBox).

Dlaczego pojawia się ten błąd? Co to ma wspólnego z plikiem .eps?

W rzeczywistości mogłem skompilować to dobrze z MacTexem na moim komputerze. Ale kiedy przesyłam go online do czasopisma naukowego do publikacji, kompiluje go na serwerze i wysyła do niego wynikowy plik PDF, który zawiera wszystkie te błędy, które uniemożliwiają jego kompilację.

używam następującą składnię tym obrazy:

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

Co należy zrobić? Czy to możliwe, że ich serwer używa starego kompilatora?

AKTUALIZACJA: W końcu zadziałało. Przekształciłem pierwszy obraz w PDF i kompilacja przebiegła idealnie. Domyślam się, że użył wartości ramki ograniczającej z tego pliku PDF i zastosował ją do wszystkich obrazów.

+1

Czy używasz pdflatex? Ponieważ latex obsługuje tylko grafikę wektorową (czytaj: eps) – Stephan202

+0

Nie znam silnika, którego używają na serwerze. Moja maszyna ma MacTex i jest w stanie ją skompilować. – euphoria83

+0

Ah, tak. s/ty/oni /. Być może powinieneś skontaktować się z czasopismem i zapytać ich o szczegóły dotyczące ich zastosowania lateksu. – Stephan202

Odpowiedz

21

Miałem takie same problemy, w tym jpegs w LaTeX. Silnik nie jest tak zbudowany, aby gromadzić wszystkie niezbędne informacje o rozmiarze i skali z JPG. Często lepiej jest wziąć JPEG i przekonwertować go na PDF (na Mac) lub EPS (na PC). GraphicsConvertor na macu zrobi to za Ciebie. Podczas gdy PDF zawiera DPI i rozmiar, JPEG ma tylko rozmiar pod względem pikseli.

(Wiem, że nie jest to odpowiedź, której chciałeś, ale prawdopodobnie lepiej jest dać im EPS/PDF, niż mogą się przydać, niż martwić się, co stanie się, gdy spróbują przeskalować JPG).

+0

Dzięki. Świetna pomoc. Ale dlaczego to działa na mojej maszynie? W jaki sposób otrzymuje wartości obwiedni? – euphoria83

+0

MacTex wydaje się być bardziej odporny niż inne dystrybucje Tex, które widziałem. Po pracy ze zbyt wieloma wydawcami akademickimi zdałem sobie sprawę, że nigdy nie mogę znaleźć czegoś tak starego i niekompatybilnego jak to, czego używają, więc po prostu tworzę EPS lub PDF. – Uri

+0

Nawiasem mówiąc, jeśli rysujesz diagramy, spójrz na OmniGraffle. Jedną z najlepszych przyczyn używania komputera Mac – Uri

4

Używam MacTex, a moim edytorem jest TexShop. Prawdopodobnie ma to związek z tym, z jakiego kompilatora korzystasz. Gdy używam pdfTeX, polecenie:

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

działa dobrze, ale kiedy używam „Tex i Ghostscript”, otrzymuję ten sam błąd, jak ty, o nie jest w stanie uzyskać informacje o rozmiarze. Użyj pdftex.

Nawiasem mówiąc, możesz to zmienić w TexShop z menu "Zestaw".

Mam nadzieję, że to pomoże.

+0

tak. ale nie mogę zmienić silnika na serwerze. ;-) – euphoria83

+0

Tak, miałem ten sam problem, gdy próbowałem tego używać. W końcu zdecydowałem się, aby plik zawierał wszystko. – Uri

7

Jeśli masz Gimpa, zobaczyłem, że wyeksportowanie obrazu w formacie .eps wykonałoby zadanie.

11

Używanie plików .jpg nie zapomnij o kompilacji bezpośrednio do .pdf (pdflatex) i zastosowanie: graphicx pakiet z pdftex opcja (\ usepackage [pdftex] {graphicx}).

+1

Kompilacja w prace pdf, dzięki. – drozzy

+1

N.B .: Ale nie zawsze jest to najlepsze rozwiązanie. Praca z DVI jest często szybsza i kompatybilna z większością pakietów. Czasami warto skonwertować obraz do pliku PDF. – drozzy

+1

i gdy ktoś pochodzi ze zwykłej kompilacji lateksu i chce przełączyć na pdflatex, że '[pdftex]' prawdopodobnie zniknie w linii '{graphicx}'. – PypeBros

25

Aby dołączyć png i jpg, należy wyraźnie określić ogranicznik.

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

Gdzie 1280 i 960 to odpowiednio szerokość i wysokość.

+1

który sprawiłby, że dokument byłby wyjątkowo kruchy, gdyby zawierał zmiany wielkości obrazu, prawda? – PypeBros

+0

@sylvainulg: masz rację – h3xStream

0

miałem ten sam problem, spowodowane przez zderzenia pakietu graphicx i włączenia pakietu epsfig które przetrwały wieki ...

Proszę sprawdzić, czy nie ma włączenie epsfig, jest przestarzała.

2

Na Macu (pdftex) udało mi się dołączyć plik PNG po prostu z \ includegraphics [szerokość = 1.2 \ textwidth] {filename.png}. Ale w postanowieniu, że do pracy musiałem wypowiedzieć następujące 2 pakiety:

% \ usepackage [dvips] {epsfig}

% \ usepackage [dvips] {graphicx}

. ..i wystarczy użyć pakietów graphicx:

\ usepackage {graphicx}

Wydaje [dvips] jest problematyczne, kiedy stosuje się pdftex.

+0

To rozwiązało mój problem. – LearnAWK