• 2010-11-16

    t2t格式文件转换为pdf格式 - [兴趣]

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://acestrong.blogbus.com/logs/84074900.html

    最近学习用t2t格式写文档,转换为html格式很方便,但要转成比较正式的pdf格式出问题了~

    txt2tags不直接支持转换为pdf,因为有tex这种格式,转换为pdf文件功能十分强大!不过用t2t转换出来的tex文件转换为pdf有问题,xetex这个对中文支持很好的工具直接使用出错。

    上网找了一圈,终于找到了解决方法,中间出现的中文无法显示、图片太宽、长段落无法自动换行等问题都一一解决了,主要的改动只有两处,一处是在头定义处添加以下三行:

     

    • \usepackage[BoldFont,SlantFont,CJKsetspaces,CJKchecksingle]{xeCJK}
    • \setCJKmainfont[BoldFont=SimHei]{SimSun}
    • \setCJKmonofont{SimSun}% 设置缺省中文字体

     

    另一处是在有图片处添加宽度指定代码:

     

    • \includegraphics[width=10cm]{block.jpg}

     

    另外就是中文字体的添加,参考了这个网址:http://goo.gl/V32xw, 引用如下:

    接着要准备字体。这一步是可选的,但Linux中的中文字体多数不太适合用于排版文档,建议复制Windows中的字体或Adobe的字体。注意XeTeX可以直接使用系统中的字体,只要把需要字体复制到指定位置就行,无需自己生成字体文件。比如复制Windows中的宋体、黑体等字体:

    $ sudo mkdir /usr/share/fonts/win

    $ sudo cp /media/Win系统盘挂载点/Windows/Fonts/{SIM,sim}* /usr/share/fonts/win/

    第二行按Windows的版本不同可能有变化,总之只要把那些SIM及sim开头的字体文件拷出来就好了。

    接着更新字体缓存:

    $ fc-cache

    使用fc-list查看可用的字体:

    $ fc-list

    如果能看到想要的中文字体,就可以了。

    再细致一点,给出最后由tex转换为pdf的命令:xelatex xxx.tex。


    收藏到:Del.icio.us