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

emerge 了这个包 dev-tex/zhspacing,会依赖一些texlive 的包。

然后写这个tex文件

代码:
\documentclass{article}
\usepackage{fontspec}
\newfontfamily\zhfont[BoldFont=Microsoft YaHei]{Microsoft YaHei} %设置中文
\newfontfamily\zhpunctfont{Microsoft YaHei} % 设置中文
%\makeglossary

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

\usepackage{zhspacing}
\zhspacing
\begin{document}
中Eng文混排,“标点压缩”,间 距 调 整 ……
\end{document}
使用 xelatex 命令编译,然后打开生成的 pdf 看看?哈哈

那个文件里面,中文字体设置的 雅黑,英文是 consolas ,改成你自己想要的就好,fc-list 列出来的里面挑两个。

作者: wd_afei   发布时间: 2008-11-27

还需要安装这个包 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.

作者: wd_afei   发布时间: 2008-11-28

搞定 lyx 里面使用 xelatex 编辑中文了,哈哈。真不错

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

文档-> 首选项-> 语言 使用 utf8
文档-> 首选项-> latex序 添加

代码:
\usepackage{fontspec}
\newfontfamily\zhfont[BoldFont=Microsoft YaHei]{Microsoft YaHei} %设置中文
\newfontfamily\zhpunctfont{Microsoft YaHei} % 设置中文
%\makeglossary

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

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

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

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

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

zhspacing & xetex 真不错。

btw: 我使用的 lyx 是 1.6.0 版本的。

作者: wd_afei   发布时间: 2008-11-28

不错,也来玩玩。

作者: druggo   发布时间: 2008-11-28

引用:
作者: wd_afei
还需要安装这个包 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,加上去

作者: acevery   发布时间: 2008-11-28

我费了好大劲,也没把lyx, xetex 和zhspacing 这三个东西拧在一起,兄弟牛呀,学习学习。

作者: nainaide   发布时间: 2008-11-28

引用:
作者: nainaide
我费了好大劲,也没把lyx, xetex 和zhspacing 这三个东西拧在一起,兄弟牛呀,学习学习。
我安装了无数次 lyx了都,尤其他依赖的 boost,安装很长时间。
每次安装好,折腾半天,搞不出来中文,然后删掉。隔几天心痒痒,又继续装,呵呵。

zhspacing 真是个好东东(其实我也不知道是 xetex 的功劳还是他的)。。。呵呵

作者: wd_afei   发布时间: 2008-11-28

二者兼有之,xetex提供了直接用TTF, OTF的可能,zhspacing处理了中英文用不同字体及混排的问题。

作者: acevery   发布时间: 2008-11-28

兄弟,我和你境遇是一样的,不过,俺今天终于弄成了,问题是出在lyx的设置非常别扭,根本就没存上。

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

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

zhspacing 真是个好东东(其实我也不知道是 xetex 的功劳还是他的)。。。呵呵

作者: nainaide   发布时间: 2008-12-01

我的portage里面怎么没有zhspacing这个包?
已经是最新的portage了。
是不是已经从portage里面删除了?

作者: GNUisbest   发布时间: 2010-04-27

应该是移除了,gentoo-china 的 overlay 里可以找到 dev-tex/zhspacing

作者: MaskRay   发布时间: 2010-04-28

引用:
作者: GNUisbest
我的portage里面怎么没有zhspacing这个包?
已经是最新的portage了。
是不是已经从portage里面删除了?
现在都用xeCJK了。http://www.linuxsir.org/bbs/thread358758.html

作者: nainaide   发布时间: 2010-04-29