2011年5月23日 星期一

LaTeX 可以接受的圖形格式與畫圖

在以下網址看到的這一句話,難怪我之前latex都不吃eps檔。原來是設定錯誤。
http://lists.nchc.org.tw/pipermail/articles/2004-January/001168.html
若你是透過 dvips 來將 dvi 檔轉成 PostScript 輸出格式,那麼你只能使用eps 檔。 如果你是透過 dvipdfm 轉成 PDF, 則你可以使用 pdf 檔案格式。


補充一下latex使用圖片的技巧。
在\begin{figure}[xxx]中,xxx可以用htbp來表示,htbp的意思如下:
將圖放在圖案宣告的位置(h),該頁或次一頁的頂端(t),該頁或次一頁的底端(b)或是單獨一頁(p)。我們尚可配合 \clearpage, \newpage 命令協助我們更精確地安置圖的位置。
更多資訊請參考:
http://phi.sinica.edu.tw/aspac/reports/94/94001/chap5.html

latex中畫圖,可以透過\setsolid來畫實線,\setdashes畫虛線,\setdots來打點。
用\stack{A,B}可以在X軸或Y軸的label強制換行。

可以在setdashes設定虛線的長短:  \setdashes<.0325in>
以下是一個畫圖範例

\documentclass{article}
\usepackage{pictex}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{amssymb}
\parindent=0pt
\begin{document}
\pagestyle{empty}
\unitlength=1mm
\begin{center}
\beginpicture
\setcoordinatesystem units <100pt,2000pt> point at 0 0
\setplotarea x from -1 to 1, y from 0 to 0.1
\axis top /
\axis right /
\axis left label {X-label}
ticks withvalues
$0$ $0.002$ $0.004$ $0.006$ $0.008$ $0.01$
/ at 0 0.02 0.04 0.06 0.08 0.1 / /
\axis bottom label { Y-label }
ticks withvalues
$10^{-1}$ $10^{0}$ $10^{1}$
/ at -1 0 1 /
unlabeled short at
-1
0 -0.699 -0.523 -0.4 -0.3 -0.22 -0.15 -0.097 -0.045
0.301030 0.477121 0.602060 0.698970 0.778151 0.845098 0.903090 0.954243
1
/ /
\put {$\bullet$: $\lambda=10\mu$} [l] at 0 0.08
\put {$\triangleleft$: $\lambda=\mu$} [l] at 0 0.07
\plot
-1 0.0994522
-0.69897 0.0994028
-0.522879 0.0993535
-0.39794 0.0993042
-0.30103 0.099255
-0.221849 0.0992058
-0.154902 0.0991567
-0.09691 0.0991077
-0.0457575 0.0990588
0 0.0990099
0.30103 0.0985246
0.477121 0.0980455
0.60206 0.0975726
0.69897 0.0971058
0.778151 0.0966448
0.845098 0.0961896
0.90309 0.09574
0.954243 0.095296
1 0.0948574
/
\multiput {$\bullet$} at
-1 0.0994522
0 0.0990099
1 0.0948574
/
\plot
-1 0.0249657
-0.69897 0.0249625
-0.522879 0.0249594
-0.39794 0.0249563
-0.30103 0.0249532
-0.221849 0.0249501
-0.154902 0.024947
-0.09691 0.0249439
-0.0457575 0.0249408
0 0.0249377
0.30103 0.0249066
0.477121 0.0248757
0.60206 0.0248449
0.69897 0.0248142
0.778151 0.0247836
0.845098 0.0247531
0.90309 0.0247227
0.954243 0.0246924
1 0.0246622
/
\multiput {$\triangleleft$} at
-1 0.0249657
0 0.0249377
1 0.0246622
/
\endpicture
\end{center}
\end{document}

1 則留言: