zoukankan      html  css  js  c++  java
  • CTeX Windows下的中文TeX系统 Beamer中文书签乱码的解决方法 [转]

    CTeX - Windows下的中文TeX系统

    CTeX简介

      CTeX是一个配置好了中文环境的TeX系统,CTeX的网站主要有以下三个部分:

    http://www.ctex.org 主页,发布最新软件、消息
    http://bbs.ctex.org 论坛,提问、讨论问题
    ftp://ftp.ctex.org FTP,提供软件资源下载

    CTeX中文字体安装

      以下方法在CTeX 2.4.2上测试通过。

    1. gbkfonts的windows版本从.ttf字体文件生成TeX所需要的各种字体文件。注意 gbkfonts.ini 和 go.bat 要针对不同字体做相应的修改,然后运行go.bat ,在目录下会多出来 dvips dvipdfm fonts pdftex tex 这样几个目录和 cid-x.map cjk.map ttfonts.map 这样几个文件
    2. 进入 dvipdfm\config 目录,把其中的map文件复制到 CTeX\localtexmf\dvipdfm\chinese 目录下
    3. 把 gbkfonts 生成的 cid-x.map 文件的内容添加到 CTeX\localtexmf\dvipdfm\config\cid-x.map 的后边
    4. 把 gbkfonts 生成的 cjk.map 文件保存到 CTeX\localtexmf\dvips\chinese 目录下,然后在 CTeX\localtexmf\web2c\updmap.cfg 文件中加入
      Map cjk.map
      保存再打开命令行窗口运行
      initexmf --mkmaps
    5. 把 gbkfonts 生成的 fonts 目录下 afm\chinese,tfm\chinese,type1\chinese 目录中的内容复制到 CTeX\localtexmf\fonts 目录下相应的位置,注意tfm字体文件需要手工建立斜体文件夹,然后分开放置
    6. 把 gbkfonts 生成的 dvips\chinese 目录下的内容复制到 CTeX\localtexmf\pdftex\chinese 目录下
    7. 把 gbkfonts 生成的 tex\latex\cjk\gb 目录下的文件复制到 CTeX\localtexmf\tex\latex\cjk\gb 目录下
    8. 把 gbkfonts 生成的 ttfonts.map 文件的内容添加 CTeX\localtexmf\ttf2tfm\base\ttfonts.map 中
    9. 刷新文件名数据库,然后就可以刚刚添加的字体了
    10. 此时 dvipdfmx 不能产生斜体字体,需要改动 CTeX\localtexmf\dvipdfm\config\cid-x.map 文件,例子如下:
      gbksongsl@UGBK@             UniGB-UCS2-H    :0:!simsun.ttc,Italic
      不过汉字一般不要用斜体,不太好看,要强调的内容用黑体就可以了。

    Beamer中文书签乱码的解决方法

      有两种方法可以解决:

    1. 直接使用pdflatex,命令执行过程如下:
      pdflatex filename.tex
      pdflatex filename.tex
      gbk2uni filename.out
      pdflatex filename.tex
    2. 采用 latex->dvips->ps2pdf 的流程来解决。首先,改变 beamer 中默认的 hyperref 设置,如下:
      \documentclass[cjk,hyperref={dvips}]{beamer}
      这样可以生成带书签的ps,然后执行命令过程如下:
      latex
      latex
      dvips
      ps2pdf
      这几个命令需要一些参数,用 WinEdt 按钮默认的参数就可以

    [转] http://apps.hi.baidu.com/share/detail/31537634

  • 相关阅读:
    其实天很蓝,阴云终要散;其实海不宽,此岸连彼岸;其实泪也甜,当你心如愿。
    三大杀手,是不是杀到了你的内心深处呢?
    “天才就是1%的灵感加上99%的汗水”还有后半句
    oracle中的exists in 和not exists 用法详解
    toString()方法的作用
    oracle学习笔记——视图、索引(转载)
    serialVersionUID的作用
    pageEncoding和charset有什么区别
    equal(),hashcode(),toString()方法的作用
    库函数&linux下的系统调用 对比
  • 原文地址:https://www.cnblogs.com/longdouhzt/p/2573836.html
Copyright © 2011-2022 走看看