?? sgml-guide-2.html
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.7">
<TITLE>SGML-Tools 使用說明中譯版: 安裝</TITLE>
<LINK HREF="SGML-Guide-3.html" REL=next>
<LINK HREF="SGML-Guide-1.html" REL=previous>
<LINK HREF="SGML-Guide.html#toc2" REL=contents>
</HEAD>
<BODY>
<A HREF="SGML-Guide-3.html">Next</A>
<A HREF="SGML-Guide-1.html">Previous</A>
<A HREF="SGML-Guide.html#toc2">Contents</A>
<HR>
<H2><A NAME="s2">2. 安裝</A></H2>
<P>首先從這個地方
<UL>
<LI><CODE>
<A HREF="ftp://sunsite.unc.edu/pub/Linux/utils/text/sgml-tools-0.99.0.tar.gz">ftp://sunsite.unc.edu/pub/Linux/utils/text/sgml-tools-0.99.0.tar.gz</A></CODE></LI>
</UL>
取得 <CODE>sgml-tools-0.99.9.tar.gz</CODE>.
<P>你可以從 <CODE>
<A HREF="http://www.xs4all.nl/~cg/sgmltools/">SGML-Tools WWW Page</A></CODE> 取得最新的資訊.
<P>
<P><CODE>sgml-tools-0.99.0.tar.gz</CODE> 包含了所有你需要用來寫 SGML 文件并轉換為 groff, LaTeX, HTML, GNU info, LyX,
與 RTF 的東西.除此之外,你可能還需要下列的工具---SGML 系統并不需要這些,但我建議你取得這些工具以方便你轉換文件,在你公開散布你的文件前將先確定它們看起來沒問題.
<P>
<OL>
<LI><CODE>groff</CODE>. 你<EM>必須</EM>使用 1.08 或更新的版本.你可以從
<CODE>
<A HREF="ftp://prep.ai.mit.edu/pub/gnu">ftp://prep.ai.mit.edu/pub/gnu</A></CODE> 取得.在
<CODE>
<A HREF="ftp://sunsite.unc.edu/pub/Linux/utils/text">ftp://sunsite.unc.edu/pub/Linux/utils/text</A></CODE>
可找到 Linux 的執行檔.你必需使用 <CODE>groff</CODE> 讓你的 SGML 文件產生純文字檔.
<CODE>nroff</CODE> <EM>不行</EM>!
</LI>
<LI><CODE>TeX 與 LaTeX</CODE>. 這幾乎在每個地方都有,你應該可以毫無困難地找到并安裝
(在 <CODE>
<A HREF="ftp://sunsite.unc.edu">sunsite.unc.edu</A></CODE> 可以找到 Linux 的執行檔)
當然,如果你要用 LaTeX 來格式化你的 SGML 文件你才需要 TeX/LaTeX.
</LI>
<LI><CODE>flex</CODE>. <CODE>lex</CODE> 可能不行.你可以從
<CODE>
<A HREF="ftp://prep.ai.mit.edu/pub/gnu">ftp://prep.ai.mit.edu/pub/gnu</A></CODE> 取得.
</LI>
<LI><CODE>gawk</CODE> 與 GNU info tools, 用來格式化與預視 info 檔案.
在
<CODE>
<A HREF="ftp://prep.ai.mit.edu/pub/gnu">ftp://prep.ai.mit.edu/pub/gnu</A></CODE>, 或
<CODE>
<A HREF="ftp://sunsite.unc.edu/pub/Linux/utils/text">ftp://sunsite.unc.edu/pub/Linux/utils/text</A></CODE> 可以找到 <CODE>gawk</CODE>,
還有
<CODE>
<A HREF="ftp://sunsite.unc.edu/pub/Linux/system/Manual-pagers">ftp://sunsite.unc.edu/pub/Linux/system/Manual-pagers</A></CODE>
可找到 GNU info tools. <CODE>awk</CODE> 不行.
</LI>
<LI>LyX (一個半所見即所得(quasi-WYSIWYG) 的 LaTeX 界面),可在
<CODE>
<A HREF="ftp://ftp.via.ecp.fr">ftp://ftp.via.ecp.fr</A></CODE> 找到.</LI>
</OL>
<P>
<H2><A NAME="ss2.1">2.1 安裝軟體</A>
</H2>
<P>安裝與設定 SGML-Tools 所需的步驟是:
<OL>
<LI>首先,在某處解開 <CODE>sgml-tools-0.99.0.tar.gz</CODE> 的壓縮檔.
它將產生 <CODE>sgml-tools-0.99.0</CODE> 的目錄.在那里解開都沒有關系,只是不要把里面的東西搬離
<CODE>sgml-tools-0.99.0</CODE> 目錄就行.
</LI>
<LI>閱讀 <CODE>INSTALL</CODE> 檔,它包含了安裝過程的細節.
</LI>
</OL>
<P>如果一切順利,你就可以使用它了.
<P>譯注: 其實就是執行 <CODE>install</CODE> 這支 shell script,回答它的問題就行了!
<P>
<H2><A NAME="ss2.2">2.2 編排 SGML 文件</A>
</H2>
<P>例如說你想要編排一份 SGML 文件叫 <CODE>foo.sgml</CODE>,這里有一份簡短的說明如何輸出成不同的格式.完整的選項列表請參考 man pages.
<P>
<H3>產生純文字輸出</H3>
<P>如果你想產生純文字檔,使用這個指令:
<BLOCKQUOTE><CODE>
<PRE>
% sgml2txt foo.sgml
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>請注意我已調整 groff 轉換為純文字輸出.也就是說,我將頁首,頁碼,邊框等去掉.
經過一些修改你可以從 groff 的輸出產生 PostScript 與 DVI 格式,但我建議你用 LaTeX 比較好.
<P>
<P>你可以為 man pages 產生 groff 的原始檔,而用 <CODE>groff -man</CODE> 將其編排.
執行這個指令:
<BLOCKQUOTE><CODE>
<PRE>
% sgml2txt -man foo.sgml
</PRE>
</CODE></BLOCKQUOTE>
<P>
<H3>產生 LaTeX, DVI 或 PostScript 輸出</H3>
<P>要從 SGML 原始檔產生 LaTeX 文件,就用:
<BLOCKQUOTE><CODE>
<PRE>
% sgml2latex foo.sgml
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>如果你希望產生 PostScript 輸出(經由 <CODE>dvips</CODE>),可用 <CODE>-p</CODE> 選項:
<BLOCKQUOTE><CODE>
<PRE>
% sgml2latex -p foo.sgml
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>或者你可以加上 <CODE>-d</CODE> 選項產生 DVI 檔:
<BLOCKQUOTE><CODE>
<PRE>
% sgml2latex -d foo.sgml
</PRE>
</CODE></BLOCKQUOTE>
<P>
<H3>產生 HTML 輸出</H3>
<P>如果你希望輸出 HTML 檔,用這指令:
<BLOCKQUOTE><CODE>
<PRE>
% sgml2html -img foo.sgml
</PRE>
</CODE></BLOCKQUOTE>
<P>這將產生 <CODE>foo.html</CODE>, <CODE>foo-1.html</CODE>, <CODE>foo-2.html</CODE>, 等等 --- 每一章一個檔案.<CODE>foo.html</CODE> 是首頁,可以用你的 WWW 瀏□器觀看.
確定你所有的 HTML 檔在同一目錄下,因為它們是用相對的 URL 彼此參考的.
HTML 檔的圖示目錄指向 <CODE>$SGMLTOOLSLIB/icons</CODE> 所定義的目錄.
這些檔都應被拷貝到最後的位置上.<CODE>$SGMLTOOLSLIB/</CODE> 定義在 SGML 轉換程序的最開頭.
<P>
<P>如果你使用 <CODE>sgml2html</CODE> 而沒有加上 -img 選項的話,產生的 HTML 文件會加上導讀用的 "Previous", "Next", 以及 "Table of Contents" 標簽.
你可以藉由在 <CODE>$SGMLTOOLSLIB/rep/html/<filename></CODE> 建立一個檔案以蓋過這些預設,
并且以你自己的話來取代它們.該檔案的格式如下所示:
he following format:
<BLOCKQUOTE><CODE>
<PRE>
PrevPage: newvalue
NextPage: newvalue
TOC: newvalue
</PRE>
</CODE></BLOCKQUOTE>
□例請參閱 <CODE>deutsch</CODE>.
<P>
<H3>產生 GNU Info 格式的輸出</H3>
<P>如果你想要將你的檔案編排成 GNU Info 瀏覽程式接受的格式,只要使用下列指令:
<BLOCKQUOTE><CODE>
<PRE>
% sgml2info foo.sgml
</PRE>
</CODE></BLOCKQUOTE>
<P>
<H3>產生 LyX 格式的輸出</H3>
<P>欲產生 LyX 格式的出,使用這個指令:
<BLOCKQUOTE><CODE>
<PRE>
% sgml2lyx foo.sgml
</PRE>
</CODE></BLOCKQUOTE>
<P>
<H3>產生 RTF 格式的輸出</H3>
<P>如果你想產生 RTF 格式的輸出,執行這個指令:
<BLOCKQUOTE><CODE>
<PRE>
% sgml2rtf foo.sgml
</PRE>
</CODE></BLOCKQUOTE>
<P>這將會產生 <CODE>foo.rtf</CODE>, 以及 <CODE>foo-1.rtf</CODE>, <CODE>foo-2.rtf</CODE>,
等等檔案---文件的每一節自成一個檔案.
<P>
<H3>檢查 SGML 語法</H3>
<P>如果你只是想從 SGML 轉換中抓出你的錯誤,可以使用 <CODE>sgmlcheck</CODE> 這個指令稿.
例如:
<BLOCKQUOTE><CODE>
<PRE>
% sgmlcheck foo.sgml
</PRE>
</CODE></BLOCKQUOTE>
<P>
<H2><A NAME="ss2.3">2.3 ISO 8859-1 字元集</A>
</H2>
<P>ISO 8859-1 (latin1) 字元集可以用在純文字
LaTeX, HTML, LyX, 以及 RTF 輸出的國際字元(GNU Info 未來可能支援 ISO 8859-1).
要使用這項功能的話,可以加上 <CODE>-l</CODE> 選項給編排指令稿,例如:
<BLOCKQUOTE><CODE>
<PRE>
% sgml2txt -l foo.sgml
</PRE>
</CODE></BLOCKQUOTE>
你也可以在 SGML 原始文件中使用 ISO 8859-1 字元,它們會自動被轉換成對應文件格式的適當逸出字元(escape codes).
<P>
<HR>
<A HREF="SGML-Guide-3.html">Next</A>
<A HREF="SGML-Guide-1.html">Previous</A>
<A HREF="SGML-Guide.html#toc2">Contents</A>
</BODY>
</HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -