我正在使用 Adobe Caslon Pro 和 Xelatex 撰写一篇文章,我发现这个标点符号 '(撇号)在法语中很常见,但在以下单词中使用时没有所需的间隔:“L'écriture”。此问题可能与此处描述的问题类似:[https://tex.stackexchange.com/questions/218415/french-spacing-with-xelatex-and-minion-pro][1] 在这篇文章中,解决方案是做一些我无法复制的事情。有人能帮我做吗?这是 MWE:
\documentclass[12pt]{article}
\usepackage[french]{babel}
\usepackage{filecontents,fontspec,microtype}
\begin{filecontents*}{minion.fea}
languagesystem DFLT dflt;
languagesystem latn dflt;
feature kern {
pos \quoteright \a 10;
pos \quoteright \eacute 10;
pos \quoteright \o 10;
} kern;
\end{filecontents*}
\setmainfont{Minion Pro}[
FeatureFile={minion.fea}]
\frenchspacing
\begin{document}
l’étranger
d’accord
d’ores et déjà
\end{document}
答案1
我没有 Caslon,但这是许多 Adobe 字体的问题,因此我将使用 Minion 来说明解决方法。更新使用 xelatex 和 Minion Pro 的法语间距鉴于如何调整LuaTeX 中的字体功能?,我们得到类似这样的结果(如果你愿意将你的编译器更改为luatex
):
\documentclass[12pt]{article}
\usepackage[french]{babel}
\usepackage{fontspec,microtype}
\directlua{fonts.handlers.otf.addfeature
{
name = "kern",
type = "kern",
data = {
["quoteright"] = { ["a"] = 150 , ["eacute"] = 150 , ["o"] = 150 },
},
}
}
\setmainfont{Minion Pro}
\frenchspacing
\begin{document}
l’étranger
d’accord
d’ores et déjà
\end{document}
150
依口味调整。