2009-11-04 58 views
8

Tôi đã đấu tranh với điều này. Tôi muốn chèn một hình ảnh và có nó gần văn bản thảo luận về nó, nhưng có văn bản trên trang đó quấn/dòng xung quanh hình ảnh.Tôi làm cách nào để chèn hình ảnh/hình một cách chính xác và có văn bản "xoay quanh" hình ảnh/hình trong mủ cao su?

Hình ảnh tôi đã chuyển đổi thành định dạng eps. Ban đầu tôi đã thử sử dụng môi trường hình (\ begin {figure} ...), nhưng chỉ đơn thuần là đặt hình ảnh ở đầu hoặc cuối trang mà không có bất kỳ văn bản nào bên cạnh nó, để lại một phần lớn của trang trống.

Tôi đã thực hiện một số thao tác trên web và xác định gói 'wrapfig', dường như giải pháp có khả năng nhưng tôi gặp phải một loạt lỗi và hình ảnh xuất hiện ở cuối tài liệu.

Các lỗi:


Package wrapfig Warning: wrapfigure used inside a conflicting environment on input line 297. 
Package wrapfig Warning: Stationary wrapfigure forced to float on input line 303. 
Package wrapfig Warning: Stationary wrapfigure forced to float on input line 306. 

nào tiếp tục trong vài dòng.

Điều kỳ lạ là một dịp, sau khi biên dịch, hình ảnh xuất hiện chính xác nơi tôi muốn, và sau đó nó không xuất hiện.

[Thêm một phút hoặc lâu hơn sau] Mã mủ Tôi hiện có:

\begin{wrapfigure}{r}{0.2\textwidth}[h] 
    \begin{center} 
    \includegraphics[width=0.18\textwidth]{vec-perp.eps} 
    \end{center} 
    \caption{A} 
\end{wrapfigure} 

Trả lời

6

wrapfigure không cần [h] specifier.

bạn cần bao gồm các gói wrapfigure trong phần giới thiệu của bạn:

\usepackage{wrapfig} 

sau đó, đặt cuộc gọi wrapfigure trên văn bản mà bạn muốn quấn vào, như thế này:

\begin{wrapfigure}{r or l}{width/height} \centering \includegraphics[width/height]{graphic.filename} \caption{foo} \end{wrapfigure} 

một thế giới thực ví dụ:

\begin{wrapfigure}{r}{1.5in} 
\centering 
\includegraphics[width=1.5in]{smile.jpg} 
\end{wrapfigure} 
+0

Điểm tốt về [h]. Bạn nói đúng, tất cả những gì đang làm là đặt [h] vào tài liệu của tôi. :) – Iain

4

Tôi vừa xem tài liệu của mình, nhận xét nó trong phần, hy vọng sẽ tìm thấy môi trường nó đang phàn nàn về ... trong quá trình này, tôi vô tình giới thiệu một dòng trống mà tôi không có trước đây. Rõ ràng, môi trường mà nó phàn nàn là môi trường trước hình vẽ. Tôi không có một dòng trống giữa phần trước đó, đó là một môi trường mục.

... Vì vậy, này, ví dụ, đang 'xuống cấp':

 

    Ingredients for the Banana-Grape Bread Recipe 
    \begin{itemize} 
     \item Bananas 
     \item Grapes 
     \item Eggs 
    \end{itemize} 
    \begin{wrapfigure}{r}{0.2\textwidth} 
     \centering 
     \includegraphics[width=0.18\textwidth]{bangrape.eps} 
     \caption{BananaGrape Bread} 
    \end{wrapfigure} 
 

Và chèn một dòng trống:

 

    \end{itemize} 

    \begin{wrapfigure}{r}{0.2\textwidth} 
 

Xóa lên vấn đề của tôi. Trên đường đi, tôi đã học được đủ thứ, yay! Mặt khác, tôi khá chắc chắn rằng tôi chưa hiểu rõ về môi trường. Đã đến lúc dành chút thời gian đọc, tôi nghĩ.

+0

Trả lời câu hỏi của riêng tôi không phải là một giả mạo, phải không? Nó cảm thấy hơi lạ. – Iain

+0

Có lẽ điều xấu duy nhất về mủ cao su là các xung đột macro, giống như sự cố bạn gặp phải. Wrapfig và môi trường enumerate/itemize không hoạt động cùng nhau. Trả lời câu hỏi của riêng bạn không phải là khủng khiếp, nhưng với đoạn mã mà bạn đã đăng ở trên, khó có ai có thể trả lời được câu hỏi của bạn.Các bản phân phối LaTeX (TeXLive, MikTeX, vv) rất giống với các trình duyệt web và CSS, trong đó một số sẽ giải thích mọi thứ hơi khác nhau. Nếu bạn đã từng nhận được bất kỳ danh sách gửi thư cao su nào, họ sẽ luôn bảo bạn cung cấp môi trường làm việc tối thiểu và tôi ... – Mica

+0

... nghĩ rằng đó cũng là một ý tưởng tuyệt vời về SO. Môi trường làm việc tối thiểu chỉ đủ mã (bao gồm cả phần mở đầu) để minh họa sự cố bạn đang gặp phải. Nó xảy ra nhiều lần trong khi xây dựng một MWE, bạn sẽ giải quyết vấn đề của bạn. – Mica

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