运行方法
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)