如何组合不同脚本的字体?

如何组合不同脚本的字体?

我想结合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}

的英文文件luatexjahttp://mirror.ctan.org/macros/luatex/generic/luatexja/doc/luatexja-en.pdf

ctex,我们也将luatexja作为后台包之一进行支持。新版本尚未发布。

相关内容