让 XeTeX 识别重音字符

让 XeTeX 识别重音字符

我在网上看到很多参考资料,上面写着“XeTeX 默认输入的是 Unicode”。由此我想象我可以输入一些带重音符号的法语文本,并让其输出带重音符号,但这些字母却无法正确打印。这是我的 MWE,位于一个名为test.tex

\obeylines
La cigale, ayant chanté
Tout l'été
Se trouva fort dépourvue
quand la bise fut venue.

\bye

运行后xetex test,我得到test.pdf如下显示:

在此处输入图片描述

我还需要做些什么才能让这些重音出现吗?理想情况下,我想用任何字体来做到这一点,而不仅仅是 CM。当我使用切换到其他字体(Adobe Caslon)时,会发生不同(但同样错误)的事情\font\ctenrm="ACaslonPro-Regular" at 10pt

在此处输入图片描述

答案1

您必须选择支持 Unicode 的字体,即 OpenType 或 TrueType。

\font\main="[lmroman10-regular.otf]:mapping=tex-text"
\main

\obeylines
La cigale, ayant chanté
Tout l'été
Se trouva fort dépourvue
quand la bise fut venue.

\bye

在此处输入图片描述

更多信息xetex-reference.pdf

答案2

您需要支持该字符集的字体。例如,

\font \ariblk="[ariblk.ttf]" at 11pt
\font \corsclight="[CormorantSC-Light.ttf]" at 11pt
\obeylines
\ariblk  
La cigale, ayant chanté
Tout l'été
Se trouva fort dépourvue
quand la bise fut venue.

\corsclight 
La cigale, ayant chanté
Tout l'été
Se trouva fort dépourvue
quand la bise fut venue.
\bye

在此处输入图片描述

相关内容