-
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








评论