LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2687|回复: 11

我总算用 tex 生成一个包含中英文的 pdf 文件了

[复制链接]
发表于 2008-11-27 18:58:19 | 显示全部楼层 |阅读模式
emerge 了这个包 dev-tex/zhspacing,会依赖一些texlive 的包。

然后写这个tex文件

  1. \documentclass{article}
  2. \usepackage{fontspec}
  3. \newfontfamily\zhfont[BoldFont=Microsoft YaHei]{Microsoft YaHei} %设置中文
  4. \newfontfamily\zhpunctfont{Microsoft YaHei} % 设置中文
  5. %\makeglossary

  6. \setmainfont{Consolas}           %这里设置英文衬线字体
  7. \setmonofont{Consolas}                     %英文等宽字体
  8. \setsansfont{Consolas}               %英文无衬线字体

  9. \usepackage{zhspacing}
  10. \zhspacing
  11. \begin{document}
  12. 中Eng文混排,“标点压缩”,间 距 调 整 ……
  13. \end{document}
复制代码


使用 xelatex 命令编译,然后打开生成的 pdf 看看?哈哈

那个文件里面,中文字体设置的 雅黑,英文是 consolas ,改成你自己想要的就好,fc-list 列出来的里面挑两个。
 楼主| 发表于 2008-11-27 21:07:57 | 显示全部楼层
还需要安装这个包 dev-texlive/texlive-fontsrecommended
建议 zhspacing 这个包可以依赖一下他。

否则的话,会提示这样一个错误。

/tex/xelatex/euenc/lm/eu1lmr.fd)kpathsea: Illegal fontname `[lmroman10-regular]:mapping=tex-text': contains '[' ! Font EU1/lmr/m/n/10=[lmroman10-regular]:mapping=tex-text at 10.0pt not loadab le: Metric (TFM) file or installed font not found.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-27 21:14:18 | 显示全部楼层
搞定 lyx 里面使用 xelatex 编辑中文了,哈哈。真不错

参考了这篇文章 http://blog.bs2.to/post/EdwardLee/8545
按照里面的设置一下 lyx 就可以了。

文档-> 首选项-> 语言 使用 utf8
文档-> 首选项-> latex序 添加
  1. \usepackage{fontspec}
  2. \newfontfamily\zhfont[BoldFont=Microsoft YaHei]{Microsoft YaHei} %设置中文
  3. \newfontfamily\zhpunctfont{Microsoft YaHei} % 设置中文
  4. %\makeglossary
  5. \setmainfont{Consolas}           %这里设置英文衬线字体
  6. \setmonofont{Consolas}                     %英文等宽字体
  7. \setsansfont{Consolas}               %英文无衬线字体
  8. \usepackage{zhspacing}
  9. \zhspacing
复制代码

我设置了保存为文档缺省设置,这样新编辑的文件就不用设置了,也可以保存成模板。

工具->首选项->file handling->转换器

找到 latex(pdflatex)->DF(pdflatex) 这个,然后设置 转换器 为 xelatex $$i
点击那个 修改按钮,保存,应用。

写点东西,可以点击那个工具栏里面的 pdf 图标了,等一下,就用 evince 打开 pdf 的文件预览了,哈哈。

zhspacing & xetex 真不错。

btw: 我使用的 lyx 是 1.6.0 版本的。
回复 支持 反对

使用道具 举报

发表于 2008-11-27 22:53:38 | 显示全部楼层
不错,也来玩玩。
回复 支持 反对

使用道具 举报

发表于 2008-11-28 01:59:01 | 显示全部楼层
Post by wd_afei;1915095
还需要安装这个包 dev-texlive/texlive-fontsrecommended
建议 zhspacing 这个包可以依赖一下他。

否则的话,会提示这样一个错误。

/tex/xelatex/euenc/lm/eu1lmr.fd)kpathsea: Illegal fontname `[lmroman10-regular]:mapping=tex-text': contains '[' ! Font EU1/lmr/m/n/10=[lmroman10-regular]:mapping=tex-text at 10.0pt not loadab le: Metric (TFM) file or installed font not found.

OK,加上去
回复 支持 反对

使用道具 举报

发表于 2008-11-28 09:10:30 | 显示全部楼层
我费了好大劲,也没把lyx, xetex 和zhspacing 这三个东西拧在一起,兄弟牛呀,学习学习。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-28 09:39:02 | 显示全部楼层
Post by nainaide;1915317
我费了好大劲,也没把lyx, xetex 和zhspacing 这三个东西拧在一起,兄弟牛呀,学习学习。


我安装了无数次 lyx了都,尤其他依赖的 boost,安装很长时间。
每次安装好,折腾半天,搞不出来中文,然后删掉。隔几天心痒痒,又继续装,呵呵。

zhspacing 真是个好东东(其实我也不知道是 xetex 的功劳还是他的)。。。呵呵
回复 支持 反对

使用道具 举报

发表于 2008-11-28 11:21:19 | 显示全部楼层
二者兼有之,xetex提供了直接用TTF, OTF的可能,zhspacing处理了中英文用不同字体及混排的问题。
回复 支持 反对

使用道具 举报

发表于 2008-11-30 21:08:57 | 显示全部楼层
兄弟,我和你境遇是一样的,不过,俺今天终于弄成了,问题是出在lyx的设置非常别扭,根本就没存上。

就是设置: Tool -> File Handling -> Converters时写完 xelatex $$i后一定要按一下Modify按钮,否则就没戏了。

Post by wd_afei;1915335
我安装了无数次 lyx了都,尤其他依赖的 boost,安装很长时间。
每次安装好,折腾半天,搞不出来中文,然后删掉。隔几天心痒痒,又继续装,呵呵。

zhspacing 真是个好东东(其实我也不知道是 xetex 的功劳还是他的)。。。呵呵
回复 支持 反对

使用道具 举报

发表于 2010-4-27 15:18:55 | 显示全部楼层
我的portage里面怎么没有zhspacing这个包?
已经是最新的portage了。
是不是已经从portage里面删除了?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表