![让 XeTeX 识别重音字符](https://linux22.com/image/474607/%E8%AE%A9%20XeTeX%20%E8%AF%86%E5%88%AB%E9%87%8D%E9%9F%B3%E5%AD%97%E7%AC%A6.png)
我在网上看到很多参考资料,上面写着“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
答案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