我想结合Helvetica 世界(罗马字母、西里尔字母、希腊字母和阿拉伯字母)和希标准(用于简体中文)在 LuaLaTeX 的一个文档中。Hei Std 可能没有 Helvetica World 中的所有字形,而 Helvetica World 肯定没有 Hei Std 中的所有字符。
我可以让 LuaLaTeX 根据输入自动选择正确的字体吗?即我可以将字体组合成一个“虚拟字体”吗?我不想手动切换字体。
出于好奇,我也对 XeLaTeX 的解决方案感兴趣,但我需要一个用于LuaLaTeX。
答案1
是的,对于 XeLaTeX,您应该使用我们的xeCJK
软件包。有关 中的中文排版xeCJK
,请参阅我之前的回答有标签cjk
。
一个简单的例子:
% UTF-8 encoding, compile with XeLaTeX
\documentclass{article}
\usepackage{xeCJK}
\setmainfont{Arial}
\setCJKmainfont{Microsoft YaHei}
\begin{document}
Arial font and 微软雅黑
\end{document}
对于 LuaLaTeX,您可以使用luatexja-fontspec
来自的包luatexja
捆.luatexja
最初是为日语设计的,但也适用于中文(得益于马启元的工作)。
一个简单的例子,非常类似于xeCJK
:
% UTF-8 encoding, compile with LuaLaTeX
\documentclass{article}
\usepackage{luatexja-fontspec}
\setmainfont{Arial}
\setmainjfont{Microsoft YaHei}
\begin{document}
Arial font and 微软雅黑
\end{document}
的英文文件luatexja
:
http://mirror.ctan.org/macros/luatex/generic/luatexja/doc/luatexja-en.pdf
在ctex
捆,我们也将luatexja
作为后台包之一进行支持。新版本尚未发布。