学习 tex 及 metapost
最近学习了一下 TeX 和 metapost
争取以后写文档都用这两个工具写, 写完后用 tex2page 转换成 html 文档.
tex2page 主页在这里.
安装 tex2page 后还得安装 mzscheme 就可以直接用了.
先记下一些笔记先
导入 tex 宏集
得到 .sty, .tex 后, 加入到 tex 目录树中
比如 /usr/share/texmf/tex/latex/
运行 texhash 刷新系统文件名数据库
tex2page 生成图片
一开始使用 tex2page 时不能生成 png 图片,
安装 ghostscript(gs-eps) 及 ghostview 后能够生成 png 图片了.
使用 matepost 作图
在 debian 中使用 matepost 不仅需要安装:
tetex-base, tetex-bin 还需要 tetex-extra
否则出现如下错误:
fmtutil: format `mpost' not available.
I can't find the mem file `mpost.mem'!
汉化 tex
太教条了, 本来用 CJK 的时候这么写:
/begin{CJK*}{zh-cn}{song}
结果不行, 后来在 texmf/tex/latex/CJK/
底下发现了 GB/ 目录, 在下面发现了中文字体.
才明白应该这么写:
/begin{CJK*}{GB}{song}
为什么会有 CJK 是因为我安装了 debian 中文环境, 当时下载了许多乱七八糟
的东西, 现在看来还都是有用的.
汉化 matepost
搞定 tex 汉化, 那么 matepost 也就行了.
遵循三条:
在 mp 文件头上加入
verbatimtex %&latex /documentclass{article} /usepackage{CJK} /begin{document} /begin{CJK*}{GB}{song} etex
在最后加入
verbatimtex /end{CJK*} /end{document} etex
使用标签时把标签用 btex 和 etex 括起来:
label.top(btex 标签名称 etex, origin);
编译 mp 文件
用 mpost 编译 *.mp 时, 生成的 eps 文件用 ghostview 不能看
但是用 mptopdf 编译 *.mp 就可以了.
看了 这篇文章总算明白怎么回事.
原来 mptopdf 对字型的使用有做特别处理, 因此如果图档里面有文字, 用
mptopdf 处理的就好些. 用 mpost 所产生的 xxx.1 使用 metapost 的字型
表示法, 所以用 ghostview 不能看, 但是对于导入 LaTeX 文档没有区别.
以后写笔记的步骤可以这样了
写 tex 文件
写 mp 文件(作图)
mpost mp 得到 eps 文件
将 eps 文件加入到 tex 文档中
tex2page tex 文档得到 html 文档
HTML 转换程序: TeX2page 2004-09-11