在Latex中插入圖片
\usepackage{graphicx}
\usepackage{subfigure}
\begin{document}
\begin{figure}[bhtp]
\begin{minipage}[b]{0.5\linewidth} % 如果一行放2個圖,用0.5,如果3個圖,用0.33
\centering
\includegraphics[width=1in]{cprogram.jpg}
\caption{The C programing Language}
\label{fig:side:a}
\end{minipage}%
\hfill %水平填充
\begin{minipage}[b]{0.5\linewidth}
\centering
\includegraphics[width=1.5in]{51maDCabOXL.jpg}
\caption{ C Primer Plus}
\label{fig:side:b}
\end{minipage}
\end{figure}
\end{document}
圖形的放置
圖形(figure)環境有一個可選參數項允許用戶來指示圖形有可能被放置的位置.這一可選參數項可以是下列字母的任意組合.
-
h
當前位置. 將圖形放置在 正文文本中給出該圖形環境的地方.如果本頁所剩的頁面不夠, 這一參數將不起作用.
-
t
頂部. 將圖形放置在頁面的頂部.
-
b
底部. 將圖形放置在頁面的底部.
-
p
浮動頁. 將圖形放置在一只允許 有浮動對象的頁面上.
注:
-
如果在圖形環境中沒有給出上述任一參數,則缺省為 [tbp].
-
給出參數的順序不會影響到最后的結果.因為在考慮這些參數時 LaTex 總是嘗試以 h-t-b-p 的順序來確定圖形的位置.所以 [hb] 和 [bh] 都使 LATEX 以 h-b 的順序來排版.
-
給出的參數越多, LaTex 的排版結果就會越好. [htbp]. [tbp], [htp], [tp] 這些組合得到的效果不錯.
-
只給出單個的參數項極易引發問題. 如果該圖形不適合所指定的位置,它就會被擱置並阻礙對后面的圖形 的處理.一旦這些阻塞的圖形數目超過了18 幅這一 LaTex所能容許的最大值,就會產生 "Too Many Unprocessed Floats"的錯誤.
當 LATEX "試圖"放置一浮動圖形時,它將遵循以下規則:
- 圖形只能置於由位置參數所確定的地點.
- 圖形的放置不能造成超過版心的錯誤(overfull page).
- 圖形只能置於當前頁或后面的頁中.所以圖形只能 "向后浮動"而不能"向前浮動".
- 圖形必須按順序出現.這樣只有當前面的圖形都被放置好之后才能被放置.
- 只要前面有未被處理的圖形,一幅圖形就不會被放在當前位置.
- 一幅 "不可能放置"的圖形將阻礙它后面的圖形的放置.直到文件結束或達到LaTex的浮動限制.
- 必須符合在
第17章中給出的審美條件.例如,一頁上的浮動對象的數目不能超過totalnumber.在浮動位置選項前加上一個驚嘆號(如 \begin{figure}[!ht]) 會使LaTex忽略應用於文本頁的審美條件,試圖用最嚴格的標准來放置浮動圖形.不過,!不會影響應用於浮動頁的審美條件.
原文鏈接