This is a Traditional Chinese(Big5) version of LATEX.AND.XFIG converted from Simplified Chinese(GB2312) translated by Mendel L Chan(could be touched by beos@turbolinux.com.cn or linuxrat@gnuchina.org) on Nov 13, 2001. The encoding-converting utility is the (zh-)autoconvert written by YU GuangHui , a Chinese freesoftware developer. ============= >8 BEGIN OF LATEX.AND.XFIG.zh_TW 8< =================== 本文作者是 Eri Masson (ericm@kirk.ee.mcgill.ca) 下文講解的是向 LaTeX 排版系統的導入xfig圖片的方法,其中還有一些小訣竅, 能讓您更輕易達到目標。我寫的東西可能有點陳舊,但是還是實用的。 祝您健康如意! Eric 敬上 如何在您的 LaTeX 文檔中導入 xfig 圖片︰ -------------------------------------------------------------- 準備開始 -------- 您可以執行如下命令啟動 xfig 程序︰ xfig -specialtext -latexfonts -startlatexFont default 如果您想讓您所有的圖片在編輯時就帶有特殊文本和 LaTeX 字體,您可以在您的 .Xresources 或者其他您所使用的類似資源文件修改如下設置︰ Fig.latexfonts: true Fig.specialtext: true xfig 可以輸出 LaTeX 可以讀取的幾種格式。但是我在本文只討論三種方法︰ (A) 圖片直接存成 LaTeX 格式。 (B) 圖片存成 EPS 並在 LaTeX 文檔中導入 PS。 (C) 圖片存成部分的 PS,部分的 LaTeX 格式。二者通時用于您的文檔。 這三種方法都有各自的優勢,同時都一樣簡單易行。方法(A)的優勢在于您的所有 成品都是 LaTeX 格式,這樣一來在 .dvi 文件中就能夠包含所有必要的信息。方 法(B)的優勢在于您有足夠的自由隨意處理 PS 字體。方法(C)的優勢則在于您可以 自由發揮PS的繪圖特性,還有 LaTeX 的文字排版。 --- 在您的 LaTeX 導言部分(也就是文檔中 \begin{document} 語句前面的部分), 請加入以下內容︰ \usepackage{graphicx} 這樣,您的導言部分看起來就差不多是這種樣子的了︰ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LaTeX Preamble %%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \documentstyle[12pt,bezier,amstex]{article} % 包含進貝賽爾曲線繪制包 \renewcommand\baselinestretch{1.0} % 單空格 \pagestyle{empty} % 不需頁眉和頁腳頁碼 \oddsidemargin -10 true pt % 奇數頁碼頁面的左邊寬度 \evensidemargin 10 true pt % 偶數頁碼頁面的左邊寬度 \marginparwidth 0.75 true in % 旁注寬度 \oddsidemargin 0 true in % 請注意︰\oddsidemargin=\evensidemargin \evensidemargin 0 true in \topmargin -0.75 true in % 指定頁面頂端到文本間距 \textheight 9.5 true in % 文本行高度(包括腳注和圖示) \textwidth 6.375 true in % 文本行寬度 \parindent=0pt % 無需段落縮進 \parskip=0.15 true in \usepackage{graphicx} % 允許放置PS繪圖 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Document Beginning %%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{document} \end{document} 方法(A)︰- 圖片直接存成LaTeX格式 ----------------------------------------- 從繪圖技術的角度來看,這是您能用上的最弱智的方式了。LaTeX 中的線條只能以 多個 30 和 45 度角進行繪制。而帶有箭頭的線條只能以多個 45 度角進行繪制。 還有就是其他幾個特性,比如橢圓、樣條等等,都不支持。實際上,xfig 並沒有 像利用貝賽爾曲線包那樣好好利用已經存在的 LaTeX 宏包。在方法(A)所用圖片格 式中用 xfig 進行線條繪制,將限制您只能使用特定的角度。若非如此,在您保存 圖片成 latex 格式時,xfig 會設法把您所繪制的線條根據 latex 可用的有效角 度進行近似擬合。通常這樣所得的效果總是不會令人滿意的。 在這種模式之下,您可以在您的圖片中輸入任何的 LaTeX 字串。一旦導入到 LaTeX 中,字串會被正確地解釋的。比如說語句︰ $\int_0^9 f(x) dx$ 就能夠解釋成函數 f(x) 的從 0 到 9 的求和表達式。 為了創建 LaTeX 文件,您只需要從 xfig 主菜單中選則輸出菜單,然後選定LaTeX 圖片作為輸出格式。如此一來,就能夠創建一個擴展名為 .latex 的文件。該文件 可以在您的 LaTeX 文檔中直接調用。比如以下的語句代碼就能將 yourfile.latex 直接導入到 LaTeX 中︰ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Figure 1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{figure}[htbp] \begin{center} \input{yourfile.latex} \caption{您的圖示標題} \label{figure:yourreferencename} \end{center} \end{figure} 方法(B) - 圖片保存為 EPS 格式 --------------------------------------------- 在本法中,除了不能在此格式使用 LaTeX 命令串外,圖片的繪制不存在任何其他 的限制。而許多的 PS 字體則可全部在這種格式下利用起來。一旦您完成繪制您的 圖片,只需要從 xfig 主菜單中選擇輸出菜單,然後選定輸出 EPS 格式。如此將 輸出擴展名為 .eps 的文件,而該文件可以按照以下方式包含進 LaTeX 文檔中︰ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Figure 2 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{figure}[htbp] \begin{center} \ \includegraphics[width=4in]{yourfile.eps} \end{center} \caption{您的標題} \label{figure:yourreference} \end{figure} 方法(C) - PS/LaTeX同文共存 -------------------------------- 在這種格式下,您可以任意繪制線條或者曲線。在保存這種格式時,LaTeX 字串會 限制您不能同時使用已有的 PS 字體。您仍然可以輸入字串,就象 $\int_0^9 f(x) dx$ 這種字串可以被 LaTeX 處理。但是使用這種格式的事後,您得保存文件兩次︰一次 是合並 ps/latex (PS部分) 格式,另外一次則是合並 ps/latex (LaTeX部分)格式。 第一次生成的是一個 .pstex 文件,第二次生成的則是一個 .pstex_t 文件。那個 .pstex_t 會自動調用 .pstex 文件,這樣您就無需在您的 TeX 文檔中顯式地包含 這個 .pstex 文件了。要在文檔中包含進去您的圖片,請使用類似以下的語句代碼︰ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Figure 3 of Lecture %%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{figure}[htbp] \begin{center} \input{yourfigure.pstex_t} \caption{您的圖示} \label{figure:example} \end{center} \end{figure} N.B. 您可能想要編輯用 xfig 生成的 .pstex_t 文件。如果指定為其他文件比如 .pstex,xfig 將自動給出指向 .pstex 文件的路徑。這有時不夠方便,尤其 是在您因為 LaTeX 文檔處理出錯,而不得不移動文件到另外一個目錄的時候。 我個人傾向于去掉全部路徑而只保留文件名。 其他要點 -------- xfig ---- 您可以在 LaTeX 文件中導入 EPS 文件。如果您準備在其他程序的輸出結果上塗鴉 的時候,這就很有用了。比如說,您可以包含進來一個來自 MATLAB 的圖片並根據 個人興趣標識以字符串,線條,圈框等等。自 xfig 2.1.7 開始,就有了一項目功 能,允許您在您的繪圖中查看 PS。這個功能很好。 如果您只有 .ps 文件,那麼請使用來自 ghostscript 軟件包的 ps2epsi 來封裝您 的 PS 文件。 -- ================================================================= Eric Masson - ericm@finnegan.ee.mcgill.ca - FAX: 514 398 4470 ================================================================= ================================================================= 還有一些要點,來自 Stephen Eglen * 改變 pstext_t 中的圖片大小 如果您通過使用 \input{file.psttext_t} 來使用圖片,那麼您就無法指定圖片的大 小了。對此我有兩種解決方案。 1. 在 xfig 中就繪制成合適的大小。要麼在您保存圖片時,就在保存窗口那裡改變 圖片的比例。如果您在 LaTeX 文檔中發現圖片大小不合適,那麼這兩種方法都得 進入 xfig 重新進行繪圖。 2. 在 LaTeX 中通過使用 \scalebox 或者 \resizebox 來改變圖片的大小。這是在 圖像圖形處理包 graphics 中用于縮放文本或者圖片的常見功能。使用語句 \scalebox{factor}{object} 可以以任何比例 factor 縮放 object。factor 是一個比例數字(小于1代表縮小, 大于1代表放大);而 object 則是平常要縮放的文本或者圖片對象。比如語句 \scalebox{2}{ \input{file.pstex_t} } 就能夠將圖片放大二倍,這與驅動有關( .ps 可以看到,而 xdvi 則看不到效果)。 縮放點陣字體可能會導致難看的結果,所以最好避免使用點陣字體。語句 \resizebox{width}{ht} {stuff} 則能夠重新調整對象 stuff 大小為 widthx ht。如果使用 "!" 作為參數,那麼 就能夠保持盒框(box)框架比例不變,比如語句 \resizebox{5cm}{!}{fat cat} 就能夠使得 fat cat 保持 5cm 寬和相應比例的高度。 (摘自 Lamport 的第129頁) ============= >8 END of LATEX.AND.XFIG.zh_TW 8<====================== 蚿98颻u葹鐎緞脡9醰8