运行方法
4.1 usepackage
为了让 TEX和 能够使用 tex2page 提供的一些特殊命令,比如 ,你需要加载 tex2page 提供的宏文件:tex2page.tex 和 tex2page.sty. 但是 tex2page 把文档转换成 HTML 时不需要这些文件。
用户可以简单的输入:
\usepackage{tex2page}
plain TEX用户使用
\input tex2page
就行了。这些特殊命令以后我们会提到。现在你就可以按通常的方式 输入 plain TEX或 文件了。
4.2 中文用户特别注意
tex2page 转换 文件到 HTML 时,不需要使用 CJK 宏包。
\usepackage{CJK} \begin{CJK}{GBK}{song}
这些指令在这里不起任何作用。\begin{CJK}{GBK}{song}
会输
出一行 GBKsong
的字样到文档,所以你最好把它用
\texonly \begin{CJK}{GBK}{song} \endtexonly
括起来。\texonly
和 \htmlonly
请参考
第 17章。
tex2page 直接就可以处理汉字,因为它输出的 只是 HTML,排版实际上是由你的网页浏览器进行的,所以它不需要嵌入字 体什么的,也不需要理解字体长度,计算大小,分页方式…… 因为 这些都是浏览器的工作了。
好了,不废话了。你马上就可以编辑一个 文件来试试 tex2page。比如:
4.3 chinese.t2p
为了让章节号,图表标题都用汉字,你需要引入 chinese.t2p 文件。 把它拷贝到你的文档的目录。然后在你的文档里加入
\input chinese.t2p
或者把这行写到跟你的 TEX文档同名,但是后缀是 t2p 的文件里。 关于 t2p 文件,请参考第 15 章。
4.4 我的第一个 tex2page 文档
把这些存为一个文件,起名为 first.tex.
\documentclass{article} \usepackage{tex2page} \title{我的第一个 tex2page 文档} \author{无名氏} \begin{document} \section{我是谁?} 我是一个喜欢漂亮文档的人。我还喜欢: \begin{enumerate} \item 踢足球。 \item 打篮球。 \item 溜冰。 \item 听音乐。我喜欢这些音乐家和歌手: \begin{itemize} \item Cielli Di Toscana \item Sogno \item Romero \item BackStreet Boys \end{itemize} \end{enumerate} \section{我爱看的书} \ldots \section{我的数学作业} \subsection{一道组合数学题} 一正立方体的六个面用g, r, b, y四种颜色涂染,求其中两个面用色 g, 两个面用色y, 其余一面用b, 一面用r的方案数。 \textbf{答:} 设G是对应正立方体全不可能的旋转的置换群. 在这个 群中有24个置换, 可分为下面5类: \begin{enumerate} \item 恒等变换. 这个置换的轮换结构表示是$x_1^6$. \item 绕相对面的中点连线旋转$180^\circ$的3个置换. 这3个置换 的轮换结构表示都是$x_1^2x_2^2$. \item 相对面终点的连线旋转$90^\circ$的6个置换. 这6个置换的轮 换结构表示都是$x_1^2x_4$. \item 相对棱中点的连线旋转$180^\circ$的6个置换. 这6个置换的 轮换结构表示都是$x_2^3$. \item 绕相对顶点旋转$120^\circ$的8个置换. 这8个置换的轮换结 构表示都是$x_3^2$. \end{enumerate} 所以, 这个置换群的轮换示式是 $${1\over24}\left(x_1^6+3x_1^2x_2^2 + 6x_1^2x_4+6x_2^3+8x_3^2\right).$$ 因而模式存储是 \begin{eqnarray*} {1\over24}\big((g+r+b+y)^6&+&3(g+r+b+y)^2(g^2+r^2+b^2+y^2)^2\\ &+&6(g+r+b+y)^2(g^4+r^4+b^4+y^4)\\ &+&6(g^2+r^2+b^2+y^2)^3+8(g^3+r^3+b^3+y^3)^2\big). \end{eqnarray*} 其中, $g^2y^2br$的系数是 ${1\over24}\left({6\choose2}{4\choose2}{2\choose1} + 3{2\choose1}{2\choose1}\right) = 8$. 所以方案数是8. \end{document}
然后编辑一个文件 名叫 first.t2p,里面是这些内容:
\input chinese.t2p \htmlimageformat{png} \imgpreamble \let\ORIGdocument\document \def\document{\ORIGdocument\Large} \endimgpreamble
这个文件要不要都可以,这样做只是我觉得效果好些。关于这些东西的含义,请看第 15 章。
另外你还可以编辑一个文件叫 first.hdir,里面有一行:
first
它可以指定生成的 HTML 存放的目录。关于 hdir 文件请参考第 4.6 节。
4.5 从命令行运行
假设你的 tex 文件名叫 first.tex. 那么在命令行输入
tex2page first
4.6 指定另外一个目录
如果你不喜欢所有文件都放到当前目录,那么可以编辑一个
jobname.hdir
文件,其中 jobname 是你的任务的名字,比如
first.hdir.
这个文件里有一行字,指明了生成的文件应该放到哪里。 比如,我在 first.hdir 文件里写上:
myfirstpage
那么生成的 HTML 都放到 myfirstpage 目录里。
如果你在文件里使用 \jobname
,这个宏会被展开成当前任务
的名字。比如我现在的文件是 intro.tex, 我的 \jobname
是 intro.
如果你编辑一个 ~/.tex2page.hdir 文件,里面有一行:
\jobname
那么所有的任务生成的文件都会放到对应它名字的目录里,如果没有 这个目录就会自动建立它。
4.7 从 Scheme 解释器执行
如果不管什么原因,你不能从操作系统运行 tex2page, 那么你可以 在 Scheme 解释器里运行它:
(load "tex2page") ;use appropriate pathname (tex2page filename)