中文设置

16.1  作废声明

提示:这章大部分内容作废。

以前以下这些都是我修改过的版本才有的功能。不过现在 Dorai 采纳了 我的建议,这些功能已经加入 tex2page 正式版本。包括一个 chinese.t2p 文件可以把所有章节标题,日期,数字全都用中文显示。所以以下的内容你 有兴趣就看看,没兴趣的话,只要在你的 TEX或者 t2p 文件里加入:

\input chinese.t2p 

就行了,句号。如果你有兴趣可以修改 chinese.t2p 来满足你的特 殊需要,或者看看下面这些历史细节。下面是历史内容:

tex2page 本身是一个不认识人类语言的 Scheme 程序,所以它理论 上支持任何人类语言。

但是如果你不知道怎么设置,你不会得到很好的中文效果。

16.2  设置 HTML charset

如果你使用缺省的 charset 是 iso5559-1, 这样你的中文网页无论 在中国人还是外国人的浏览器里都不能正确显示。

为了改变 charset, 你可以在你的 jobname.t2p 文件里设定:

\evalh{ 
(set! *html-head* (append *html-head* 
  '("<meta http-equiv=\"Content-Type\" content=\"text/html;\ 
charset=gb2312\">"))) 
}

*html-head* 是一个表,它里面的内容会被依次加入到 HTML 的 <head> 里。

16.3  设置标题

缺省的 tex2page 会有一些页面显示为 Contents, Chapter, Part, Index, Bibliography, ...

如何使这些字符都显示为中文?

[intro-Z-G-D-1.png]里,你可以定义:

\renewcomammnd{contentsname}{目录} 

但是似乎 tex2page 没有提供多少让你改变这些条目的东西。所以我 对 tex2page 的代码做了一些修改,让它支持这种命令。改动以后的 tex2page 代码可以在这里 下载. 可能只支持 Scheme, 不像原来的程序可以在 Common Lisp 下运行。

注意这个包里只有修改过的 tex2page 程序和我的一个 chinese.t2p. 我不提供其它的必须的 [intro-Z-G-D-1.png]样式文件,请到 tex2page 的主页去下载那些。

我的 intro.t2p 文件里有这些设定:

\evalh{ 
(set! *html-head* (append *html-head* 
  '("<meta http-equiv=\"Content-Type\" content=\"text/html;\ 
charset=gb2312\">"))) 
 
\eval { 
(set! *navigation-sentence-begin* "") 
(set! *navigation-first-name* "首页") 
(set! *navigation-previous-name* "上一页") 
(set! *navigation-next-name* "下一页") 
(set! *navigation-page-name* "") 
(set! *navigation-contents-name* "目录 ") 
(set! *navigation-index-name* " 索引 ") 
(set! *last-modified* "最后更新") 
(set! *html-conversion-by* "HTML 转换程序:") 
} 
 
(define emit-chapter-heading 
  (lambda (lbl-val) 
    (if *inside-appendix?* 
        (tex2page-string "\\appendixname")) 
       (tex2page-string "第 ") 
       (emit lbl-val) 
       (tex2page-string " 章"))) 
 
(define emit-part-heading 
  (lambda (lbl-val) 
    (emit "第 ") 
    (emit lbl-val) 
    (emit " 部分"))) 
 
} 
 
\renewcommand\contentsname{目录} 
\renewcommand{\bibname}{参考书目} 
\renewcommand{\bibname}{参考文献} 
\renewcommand{\chaptername}{章} 
\renewcommand{\appendixname}{附录} 
\renewcommand\indexname{索引} 
\renewcommand\figurename{图} 
\renewcommand\tablename{表} 

其中 *navigation-...* 是一些 Scheme 变量,它们定义了导航栏显示的文 字。后面几个 \renewcommand 改变了很多条目用中文显示。