LaTex學習筆記(1)——LaTeX文檔插入圖片的幾種常用方法
http://blog.sina.com.cn/s/blog_976290d401014bv1.html
LaTeX中一般只直接支持插入eps(Encapsulated PostScript)格式的圖形文件,因此在圖片插入latex文檔之前應先設法得到圖片的eps格式的文件.
UNIX下的各種應用軟件都可以把其結果輸出為ps格式, 大部分軟件也可以輸出eps格式.若軟件只能輸出ps格式而不能輸出eps格式的結果, 則可用ps2epsi命令將其轉化為eps格式, 可參考manps2epsi的說明. 若圖片文件的格式是位圖圖形文件則可用Image Magick軟件包的display和convert工具轉化為ps或eps格式的文件. 詳見其man頁和使用說明
Windows軟件的輸出結果變成ps/eps文件: 可參見本網站"高能物理研究室Windows系統使用技巧"中的"如何把Windows系統中軟件的輸出結果轉化為ps和eps格式的文件"一欄中的說明.
在LaTeX文檔中插入圖片都是通過使用一些latex圖形處理宏命令來實現的,有很多宏命令都支持在在LaTeX文檔中插入eps格式的圖形文件, 主要有:
(1)用includegraphics宏命令(graphicx包)
首先需在latex文檔的文件說明部分加上:
\usepackage{graphicx}
然后在需要插入圖片的地方引用:
\includegraphics[height=高度]{圖片文件名} 或者:\includegraphics[width=寬度]{圖片文件名}
其中的"高度"和"寬度"是指希望圖片打印的高度和寬度, 必須給出單位, 可用厘米(cm)或英寸(in).高度和寬度也可用上述格式同時給出, 這樣可以改變原圖的長寬比例. 上述命令中的圖片文件名是指欲插入的圖片文件 的文件名,圖片必需是eps格式的.
用graphicx包的includegraphics宏命令插入圖片時還可以使圖片旋轉, 方法是:
\includegraphics[height=高度][angle=旋轉角度]{圖片文件名}
插入的圖形通常為eps、pdf或者jpg、png等格式,假設名字叫fig,把它放在你的tex文檔同一目錄下。
1、先導言區加一句\usepackage{graphicx}
2、如果想插入inline的圖形, 直接使用
\includegraphics[width=5in]{fig},
不用加后綴名。
這個width是我最常用的選項, 也可以改成其他的。
3、如果你想插入浮動圖形, 使用
\centering\includegraphics[width=3.5in]{fig}
\caption{something}\label{fig:1}
\end{figure}\begin{figure}[htbp] \centering\includegraphics[width=3.5in]{fig} \caption{something}\label{fig:1} \end{figure}
4、如果是eps的圖形, 編譯過程是latex, dvips, ps2pdf.
如果是pdf jpg png圖形, 編譯過程是pdflatex.用includegraphics宏命令(graphics包):
使用graphics包插入圖片過程較麻煩.
(2)用psfig宏命令
首先需在latex文檔的文件說明部分加上:
\usepackage{psfig}
然后在需要插入圖片的地方引用:
\psfig{figure=圖片文件名,height=高度} 或者:\psfig{figure=圖片文件名,width=寬度}
其中的"高度"和"寬度"是指希望圖片打印的高度和寬度, 必須給出單位, 可用厘米(cm)或英寸(in).高度和寬度也可用上述格式同時給出, 這樣可以改變原圖的長寬比例. 上述命令中的圖片文件名是指欲插入的圖片文件的文件名,圖片必需是eps格式的
(3)用epsfig宏命令
epsfig宏命令的使用方法和psfig完全相同, 具體方法是:
首先需在latex文檔的文件說明部分加上:
\usepackage{epsfig}
然后在需要插入圖片的地方引用:
\epsfig{figure=圖片文件名,height=高度} 或者:\epsfig{figure=圖片文件名,width=寬度}
其中的"高度"和"寬度"是指希望圖片打印的高度和寬度, 必須給出單位, 可用厘米(cm)或英寸(in).高度和寬度也可用上述格式給出, 這樣可以改變原圖的長寬比例. 上述命令中的圖片文件名是指欲插入的圖片文件的文件名,圖片必需是eps格式的
(4)用epsf宏命令
用epsf宏命令的使用方法是: 首先需在latex文檔的文件說明部分加上:
\usepackage{epsf}
然后在需要插入圖片的地方引用:
\epsfxsize=寬度\epsffile{圖片文件名} 或者:\epsfysize=高度\epsffile{圖片文件名}
其中的"高度"和"寬度"是指希望圖片打印的高度和寬度, 必須給出單位, 可用厘米(cm)或英寸(in).高度和寬度也可用上述格式給出, 這樣可以改變原圖的長寬比例. 上述命令中的圖片文件名是指欲插入的圖片文件的文件名,圖片必需是eps格式的.
(5)LaTeX 圖片控制命令,位置控制
LaTeX 控制圖片的位置,就是加感嘆號來忽略“美學”標准。
\usepackage{float}
\begin{figure}[H]
插到你代碼相應的位置。
1,插入並列的子圖
\usepackage{subfigure}
\begin{figure}[H]
\centering
\subfigure[SubfigureCaption]{
\label{Fig.sub.1}
\includegraphics[width=0.4\textwidth]{figurename.eps}}
\subfigure[SubfigureCaption]{
\label{Fig.sub.2}
\includegraphics[width=0.4\textwidth]{figurename.eps}}
\caption{MainfigureCaption}
\label{Fig.lable}
\end{figure}\begin{figure}[!htb] \usepackage{float} \begin{figure}[H] 插到你代碼相應的位置。 1,插入並列的子圖 \usepackage{subfigure} \begin{figure}[H] \centering \subfigure[SubfigureCaption]{ \label{Fig.sub.1} \includegraphics[width=0.4\textwidth]{figurename.eps}} \subfigure[SubfigureCaption]{ \label{Fig.sub.2} \includegraphics[width=0.4\textwidth]{figurename.eps}} \caption{MainfigureCaption} \label{Fig.lable} \end{figure}
2,控制圖片位置
如果不喜歡讓Latex自動安排圖片位置,可以使用float包,然后
用\begin{figure}[H]。
\usepackage{float}
1,插入jpg圖片
在命令行環境下,使用命令:
ebb figure.jpg
生成bounding box文件figure.bb。
使用如下命令:
\includegraphics[width=0.8\textwidth]{figure.jpg}
可以使用Pdf Texify直接編譯成pdf文件。
2,插入bmp圖片
還沒有找到直接插入bmp圖片的方法。現在的方法是,使用
gimp將bmp轉換成jpg,然后按上述方法插入。轉換時不要
使用windows自帶的painter,圖片質量損失太多。用gimp或
fastone image viewer,將jpg質量選為最高,轉換之后得到的
圖片質量較好。
3,同時插入jpg和eps圖片
插入的命令不變。編譯時使用Latex, dvi2pdf,兩種格式的
圖片都可以顯示。
插入eps圖片
使用\includegraphics[選項]{文件} 命令可以插入eps圖片。下面是一個最簡單的例子:
\documentclass{article}
\usepackage{graphicx} %使用graphicx包
\begin{document}
\includegraphics{file.eps} %插入圖片,按圖片原尺寸插入
\end{document}
注意:
(1)eps文件和tex文件放在同一個文件夾,只用文件名就可以調用,不用寫路徑。
(2)編譯時不能使用pdflatex,會出錯。即使不出錯,也看不到圖。應使用latex編譯生成dvi,然后dvi2ps,ps2pdf就可以看到圖了。
使用[選項]可以指定圖片大小:
\includegraphics[width=3in]{file.eps}
設定圖片寬度為3 inches,圖片高度會自動縮放。
\includegraphics[width=\testwidth]{file.eps}
設定圖片寬度為文本寬度。
\includegraphics[width=0.8\textwidth]{file.eps}
設定圖片寬度為文本寬度的0.8倍
\includegraphics[width=\testwidth-2.0in]{file.eps}
設定圖片寬度比文本寬度少2 inches。
使用[選項]指定圖片旋轉角度:
\includegraphics[angle=270]{file.eps}
將圖片旋轉270度。
兩個選項同時使用,中間用逗號隔開:
\includegraphics[width=\testwidth,angle=270]{file.eps}
關於LaTex中的圖表問題的幾篇有用的文章
Graphics and Colour with LaTeX 有關在LaTex中插圖和使用顏色的在線指導.
Figure'ing and Picture'ing LaTeX(ps格式) 在LaTex中插入ps圖和xfig圖的方法.
Using Imported Graphics in LaTeX2e(ps格式) 關於LaTex中插圖的詳細論述, 包括基本概念, 文件格式及其相互轉換, 有關軟件等.其中還有如何把ps格式圖片中的字符替換成latex格式字符,以解決有些應用軟件無法使用希臘字母等特殊字符及復雜數學公式表達式的問題.
LaTeX maths and graphics(ps格式) 主要是關於在LaTex中插入圖片和公式的方法.
關於Visio轉eps
很多人習慣用Visio畫圖(包括me),但是Visio卻不能導出EPS格式,所以只好借助於第三方軟件。通過Visio另存為*.emf格式然后用openoffice的Draw打開,可以導出為EPS格式。導出時需要選中打開的圖片,這樣導出EPS之后就只包含*.emf圖片的內容,不會有大片的空白。但是用這個方法導出的EPS圖片會走樣,比如直線經常會斷斷續續的,我在Visio中加入的“計算機”形狀還會出現莫名其妙的陰影。也可能是我沒有設置好吧。
還有另外一種更好的解決方案,導出的EPS文件十分完美。也就是通過acrobat打印機將Visio圖形打印成pdf,再經過gsview(GSview4.8)裁減。具體過程如下:
1編輯圖片文件,保存為pdf文件安裝acrobat,,在Visio和Wod下把編輯好的圖片打印為pdf文件即可