运行方法

4.1  usepackage

为了让 TEX和 [intro-Z-G-D-1.png]能够使用 tex2page 提供的一些特殊命令,比如 ,你需要加载 tex2page 提供的宏文件:tex2page.tex 和 tex2page.sty. 但是 tex2page 把文档转换成 HTML 时不需要这些文件。

[intro-Z-G-D-1.png]用户可以简单的输入:

\usepackage{tex2page} 

plain TEX用户使用

\input tex2page 

就行了。这些特殊命令以后我们会提到。现在你就可以按通常的方式 输入 plain TEX或 [intro-Z-G-D-1.png]文件了。

4.2  中文用户特别注意

tex2page 转换 [intro-Z-G-D-1.png]文件到 HTML 时,不需要使用 CJK 宏包。

\usepackage{CJK} 
\begin{CJK}{GBK}{song} 

这些指令在这里不起任何作用。\begin{CJK}{GBK}{song} 会输 出一行 GBKsong 的字样到文档,所以你最好把它用

\texonly 
\begin{CJK}{GBK}{song} 
\endtexonly 

括起来。\texonly\htmlonly 请参考 第 17章。

tex2page 直接就可以处理汉字,因为它输出的 只是 HTML,排版实际上是由你的网页浏览器进行的,所以它不需要嵌入字 体什么的,也不需要理解字体长度,计算大小,分页方式…… 因为 这些都是浏览器的工作了。

好了,不废话了。你马上就可以编辑一个 [intro-Z-G-D-1.png]文件来试试 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 

就行了。生成的图片,HTML 都会放在当前目录。

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)