中文设置
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
, ...
如何使这些字符都显示为中文?
在 里,你可以定义:
\renewcomammnd{contentsname}{目录}
但是似乎 tex2page 没有提供多少让你改变这些条目的东西。所以我 对 tex2page 的代码做了一些修改,让它支持这种命令。改动以后的 tex2page 代码可以在这里 下载. 可能只支持 Scheme, 不像原来的程序可以在 Common Lisp 下运行。
注意这个包里只有修改过的 tex2page 程序和我的一个 chinese.t2p. 我不提供其它的必须的 样式文件,请到 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
改变了很多条目用中文显示。