2009-11-24 39 views
66

Tôi có hai hình ảnh mà tôi muốn hiển thị trên trang dưới dạng số liệu. Mỗi người ăn ít hơn một nửa không gian sẵn có nên không có nhiều chỗ cho bất kỳ thứ gì khác trên trang đó, nhưng tôi biết có đủ không gian cho cả hai hình. Tôi đã cố gắng để đặt các số liệu với [ht] và [hb], cả [h] và cả [ht] nhưng tôi vẫn không thể có được hai hình ảnh đó trên cùng một trang mà thay vào đó ít nhất là vài đoạn giữa chúng.Làm thế nào để buộc hai con số để ở trên cùng một trang trong LaTeX?

Làm cách nào để buộc hai con số đó ở lại trên cùng một trang?

+0

Một câu hỏi tương tự đã được hỏi gần đây thêm về TeX.SX, và tôi tin rằng [trả lời] (http://tex.stackexchange.com/a/65617/7142) sử dụng lệnh '\ afterpage' là câu trả lời hay nhất. –

Trả lời

107

Bạn có thể đặt hai hình bên trong một môi trường hình. Ví dụ:

\begin{figure}[p] 
\centering 
\includegraphics{fig1} 
\caption{Caption 1} 
\includegraphics{fig2} 
\caption{Caption 2} 
\end{figure} 

Mỗi phụ đề sẽ tạo một số liệu riêng.

+1

Đó là một câu trả lời hay để nhớ :). Không bao giờ nghĩ về nó nhưng nó trông sạch sẽ :). – bastijn

+5

Một khả năng khác là gói subfigure và một lệnh bên trong môi trường con số của một cái gì đó như '\ subfloat [Caption] {\ includegraphics {file}}'. –

+5

có vẻ như bạn không thể \ dán nhãn hai hình khác nhau một cách độc lập, mặc dù – Mulone

1

Thử thêm !, ví dụ: [h!].

+0

không hoạt động, latex sẽ thay thế bằng [ht], sau đó tiếp tục đặt hình trên một trang riêng biệt. –

1

thử [h!] Trước tiên nhưng bạn có thể làm điều đó một cách xấu xí.

Hậu tố là một chút khó khăn trong việc đặt hình ảnh với những hạn chế như vậy khi nó quản lý việc đặt chính nó. Những gì tôi thường làm nếu tôi muốn có một con số ngay tại chỗ đó là làm một việc gì đó như |:

text in front of image here 

\newpage 
\figure1 
\figure2 

text after images here 

Tôi biết nó có thể không đúng cách để làm nhưng nó hoạt động như một nét duyên dáng :).

// chỉnh sửa

Bạn có thể làm như vậy nếu bạn muốn có một ít văn bản ở đầu trang nhưng sau đó chỉ cần sử dụng/clearpage. Tất nhiên bạn cũng có thể mở rộng chúng một chút để nó không xảy ra nữa. Có lẽ khoảng trắng không nhìn thấy lớn hơn một chút so với bạn nghi ngờ, tôi luôn cố gắng thu nhỏ hình ảnh của mình cho đến khi chúng xuất hiện trên cùng một trang, chỉ để biết chắc chắn không có 1% chồng lên nhau chỉ làm tất cả những thứ này không cần thiết .

+0

Cảm ơn, [h!] Đã làm việc! Tôi ủng hộ câu trả lời của bạn bởi vì "cách xấu xí" dường như cũng là một thứ tốt để biết ngay cả khi tôi không cần nó trong trường hợp này. – Kusti

5

Nếu bạn muốn cả hai trên cùng một trang và cả hai sẽ mất cả về cơ bản toàn bộ trang, thì ý tưởng tốt nhất là để cho LaTeX đặt cả hai trên một trang của riêng mình!

\begin{figure}[p] 

Có thể sẽ chống lại các nguyên tắc typographic âm thanh (ví dụ: xấu xí) để có hai hình trên một trang chỉ có một vài dòng văn bản ở trên hoặc bên dưới.


Bằng cách này, lý do mà [!h] công trình là vì nó đang nói LaTeX để ghi đè lên hạn chế thông thường của nó vào bao nhiêu không gian nên được dành cho việc nổi trên một trang với văn bản. Như ngụ ý ở trên, có một lý do là những hạn chế ở đó. Mà không phải là để nói rằng họ có thể được nới lỏng một chút; xem số FAQ khi thực hiện điều đó.

+0

Chính xác hơn, '[p]' chỉ yêu cầu trình biên dịch đặt chúng trên một trang có chỉ phao. Điều đó có thể hoặc không thể dẫn đến các trang riêng biệt cho hai số liệu, tùy thuộc vào kích thước của chúng. – fotNelton

18

Nếu bạn muốn có hình ảnh về cùng một chủ đề, bạn ca sử dụng subfigure gói và xây dựng:

\begin{figure} 
\subfigure[first image]{\includegraphics{image}\label{first}} 
\subfigure[second image]{\includegraphics{image}\label{second}} 
\caption{main caption}\label{main_label} 
\end{figure} 

Nếu bạn muốn có, ví dụ hai, hình ảnh khác nhau cạnh nhau bạn có thể sử dụng:

\begin{figure} 
\begin{minipage}{.5\textwidth} 
    \includegraphics{image} 
    \caption{first} 
\end{minipage} 
\begin{minipage}{.5\textwidth} 
    \includegraphics{image} 
    \caption{second} 
\end{minipage} 
\end{figure} 

Đối với hình ảnh trong các cột bạn sẽ có [1] [2] [3] [4] trong nguồn, nhưng nó sẽ trông giống như

[1] [3]

[2] [4].

+1

Bạn cũng có thể sử dụng công trình được đề cập bởi Jerred Russel tại đây: http://stackoverflow.com/questions/1673942/latex-table-positioning Điểm đang sử dụng gói 'float'. – Crowley

12

Tôi gặp sự cố này khi cố gắng kết hợp các hình và văn bản. Điều gì làm việc cho tôi là tùy chọn 'H' mà không có '!' Tùy chọn. \begin{figure}[H]
'H' cố gắng ép buộc chính xác vị trí bạn đặt nó vào mã. Điều này đòi hỏi bạn bao gồm \usepackage{float}

Các tùy chọn được giải thích here

+1

Có, gói 'float' chắc chắn là câu trả lời đúng ở đây. Tôi thường than thở rằng bằng cách sử dụng! biểu tượng, như trong '\ begin {figure} [h!]' cũng có thể được viết lại trong TeX là '\ please' bởi vì trình biên dịch vẫn chỉ quyết định vị trí đặt hình ảnh của bạn. Nó chỉ nháy mắt với bạn lần này thay vì bỏ qua bạn. Gói 'float' sẽ làm cho nó làm những gì bạn muốn. – ely

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