编程语言

img camry_camry

最近学习了一下 TeX 和 metapost

发表于2004/11/4 11:49:00  3646人阅读

by camry.wu

学习 tex 及 metapost

最近学习了一下 TeX 和 metapost
争取以后写文档都用这两个工具写, 写完后用 tex2page 转换成 html 文档.
tex2page 主页在这里.
安装 tex2page 后还得安装 mzscheme 就可以直接用了.

先记下一些笔记先

  1. 导入 tex 宏集
    得到 .sty, .tex 后, 加入到 tex 目录树中
    比如 /usr/share/texmf/tex/latex/
    运行 texhash 刷新系统文件名数据库

  2. tex2page 生成图片
    一开始使用 tex2page 时不能生成 png 图片,
    安装 ghostscript(gs-eps) 及 ghostview 后能够生成 png 图片了.

  3. 使用 matepost 作图
    在 debian 中使用 matepost 不仅需要安装:
    tetex-base, tetex-bin 还需要 tetex-extra
    否则出现如下错误:
      fmtutil: format `mpost' not available.
      I can't find the mem file `mpost.mem'!

  4. 汉化 tex
    太教条了, 本来用 CJK 的时候这么写:

        /begin{CJK*}{zh-cn}{song} 
      

    结果不行, 后来在 texmf/tex/latex/CJK/
    底下发现了 GB/ 目录, 在下面发现了中文字体.
    才明白应该这么写:

        /begin{CJK*}{GB}{song} 
      

    为什么会有 CJK 是因为我安装了 debian 中文环境, 当时下载了许多乱七八糟
    的东西, 现在看来还都是有用的.

  5. 汉化 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); 
        

  6. 编译 mp 文件
    用 mpost 编译 *.mp 时, 生成的 eps 文件用 ghostview 不能看
    但是用 mptopdf 编译 *.mp 就可以了.
    看了 这篇文章总算明白怎么回事.
    原来 mptopdf 对字型的使用有做特别处理, 因此如果图档里面有文字, 用
    mptopdf 处理的就好些. 用 mpost 所产生的 xxx.1 使用 metapost 的字型
    表示法, 所以用 ghostview 不能看, 但是对于导入 LaTeX 文档没有区别.

  7. 以后写笔记的步骤可以这样了

    1. 写 tex 文件

    2. 写 mp 文件(作图)

    3. mpost mp 得到 eps 文件

    4. 将 eps 文件加入到 tex 文档中

    5. tex2page tex 文档得到 html 文档

最后更新: 2004年11月13日 星期六 16点46分26秒
HTML 转换程序: TeX2page 2004-09-11
阅读全文
0 0

相关文章推荐

img
取 消
img