2009-04-08 46 views
29

Tôi gặp phải lỗi sau khi biên soạn tệp Latex của mình:Lỗi bao gồm hình ảnh trong Latex

! Lỗi LaTeX: Không thể xác định kích thước đồ họa trong tree.jpg (không có BoundingBox).

Tại sao tôi gặp lỗi này? Điều này có liên quan gì với tệp .eps?

Trong thực tế, tôi có thể biên dịch nó tốt với MacTex trên máy tính của tôi. Nhưng khi tôi gửi nó trực tuyến đến một tạp chí khoa học để xuất bản, nó biên dịch nó trên máy chủ và gửi cho tôi tệp PDF kết quả có tất cả các lỗi này ngăn không cho nó biên dịch.

Tôi đang sử dụng cú pháp sau để bao gồm những hình ảnh:

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

Tôi nên làm gì? Có thể là máy chủ của họ đang sử dụng một trình biên dịch cũ?

CẬP NHẬT: Cuối cùng, nó đã hoạt động. Tôi đã chuyển đổi hình ảnh đầu tiên sang PDF và quá trình biên dịch diễn ra hoàn hảo. Tôi đoán nó đã sử dụng giá trị hộp giới hạn từ tệp PDF đó và áp dụng nó cho tất cả các hình ảnh.

+1

Bạn đang sử dụng pdflatex? Nguyên nhân latex chỉ hỗ trợ đồ họa vector (đọc: eps) – Stephan202

+0

Tôi không biết động cơ mà họ đang sử dụng trên máy chủ. Máy của tôi có MacTex và nó có thể biên dịch nó. – euphoria83

+0

Ah, vâng. s/bạn/họ /. Có lẽ bạn nên liên hệ với tạp chí và hỏi họ về các chi tiết cụ thể về việc thực hiện latex của họ. – Stephan202

Trả lời

21

Tôi đã gặp sự cố tương tự bao gồm jpeg trong LaTeX. Động cơ không thực sự được xây dựng để thu thập tất cả thông tin kích thước và quy mô cần thiết từ JPG. Tốt hơn là lấy JPEG và chuyển đổi nó thành PDF (trên mac) hoặc EPS (trên PC). GraphicsConvertor trên một mac sẽ làm điều đó cho bạn một cách dễ dàng. Trong khi PDF bao gồm DPI và kích thước, JPEG chỉ có kích thước về pixel.

(Tôi biết đây không phải là câu trả lời bạn muốn, nhưng có thể tốt hơn là cung cấp cho họ EPS/PDF mà họ có thể sử dụng hơn là lo lắng về điều gì sẽ xảy ra khi họ cố mở rộng JPG của bạn).

+0

Cảm ơn. Giúp đỡ nhiều. Nhưng tại sao nó lại hoạt động trên máy của tôi? Làm thế nào nó nhận được các giá trị hộp giới hạn? – euphoria83

+0

MacTex có vẻ mạnh mẽ hơn các bản phân phối khác của Tex mà tôi đã thấy. Sau khi làm việc với quá nhiều nhà xuất bản học thuật tôi đã nhận ra rằng tôi không bao giờ có thể tìm thấy thứ gì đó cũ và không tương thích như bất cứ thứ gì họ đang sử dụng, vì vậy tôi chỉ tạo EPS hoặc PDF. – Uri

+0

Nhân tiện, nếu bạn vẽ sơ đồ, hãy xem OmniGraffle. Một trong những lý do tốt nhất để sử dụng máy Mac – Uri

4

Tôi sử dụng MacTex và trình chỉnh sửa của tôi là TexShop. Nó có thể phải làm gì với trình biên dịch bạn đang sử dụng. Khi tôi sử dụng pdfTeX, lệnh:

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

hoạt động tốt, nhưng khi tôi sử dụng "Tex và Ghostscript", tôi nhận được lỗi tương tự như bạn, về việc không thể để có được những thông tin kích thước. Sử dụng pdftex.

Ngẫu nhiên, bạn có thể thay đổi điều này trong TexShop từ menu "Typeset".

Hy vọng điều này sẽ hữu ích.

+0

vâng. nhưng tôi không thể thay đổi động cơ trên máy chủ. ;-) – euphoria83

+0

Vâng, tôi đã gặp vấn đề tương tự khi tôi thử sử dụng tính năng này. Cuối cùng tôi quyết định để tập tin chứa mọi thứ. – Uri

7

Nếu bạn có GIMP, tôi thấy rằng việc xuất hình ảnh ở định dạng .eps sẽ thực hiện công việc.

11

Sử dụng file .jpg đừng quên về soạn thảo trực tiếp đến .pdf (pdflatex) và sử dụng: graphicx gói với pdfTeX tùy chọn (\ usepackage [pdfTeX] {graphicx}).

+1

Biên dịch thành công trình pdf, cảm ơn. – drozzy

+1

N.B .: Nhưng nó không phải lúc nào cũng là giải pháp tốt nhất. Làm việc với DVI thường nhanh hơn và tương thích với nhiều gói hơn. Vì vậy, đôi khi, nó là giá trị chuyển đổi một hình ảnh thành một PDF. – drozzy

+1

và khi một người đến từ một bản dịch latex thông thường và muốn chuyển sang pdflatex, thì '[pdftex]' có khả năng bị thiếu trong dòng '{graphicx}'. – PypeBros

25

Để bao gồm pngjpg, bạn cần chỉ định rõ ràng Hộp giới hạn.

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

Nơi chiều rộng và chiều cao tương ứng là 1280 và 960.

+1

sẽ làm cho tài liệu trở nên dễ vỡ đến mức thay đổi kích thước hình ảnh, phải không? – PypeBros

+0

@sylvainulg: bạn đã đúng – h3xStream

0

tôi đã cùng một vấn đề, gây ra bởi một cuộc đụng độ giữa graphicx gói và bao gồm các gói epsfig sống sót trong độ tuổi ...

Vui lòng kiểm tra rằng không có bao gồm của epsfig, nó bị phản đối.

2

Trên máy Mac (pdftex), tôi đã quản lý để bao gồm tệp png đơn giản với \ includegraphics [width = 1.2 \ textwidth] {filename.png}. Nhưng để cho rằng để làm việc tôi đã phải nhận xét ra 2 gói sau:

% \ usepackage [dvips] {epsfig}

% \ usepackage [dvips] {graphicx}

. ..và chỉ cần sử dụng gói graphicx:

\ usepackage {graphicx}

dường như [dvips] là có vấn đề khi sử dụng với pdfTeX.

+0

Điều này đã giải quyết được vấn đề của tôi. – LearnAWK

Các vấn đề liên quan