未显示连字符

未显示连字符

尽管这里有许多与该主题相关的主题,但它仍然不起作用。

例如:

\documentclass[11pt,a4paper]{article}

\usepackage{fontspec,graphicx,xltxtra}
\setmainfont[Mapping=tex-text, Ligatures={Common,Rare,Historic},Alternate=1]{Hoefler Text}

\begin{document}

\Huge
\noindent
Que dictes vous de mon appel,\\
Garnier? Fis je sens ou folie?\\
Toute beste garde sa pel\\
Qui la contraint, efforce ou lie\\
S'elle peut, elle se deslie

fire flower fjörd\\

fi fl

fi fl

\end{document}

不起作用。最后一行确实显示连字符,但其他行均不显示。日志中还显示以下内容:

Requested font "Hoefler Text" at 10.0pt
 -> C:/Windows/Fonts/HoeflerText-Roman.otf
Requested font "Hoefler Text/ICU" at 10.0pt
 -> C:/Windows/Fonts/HoeflerText-Roman.otf

 fontspec warning: OpenType feature 'Ligatures=Common' (+liga) not available
(fontspec)  for font 'Hoefler Text',
(fontspec)  with script 'Latin', and language 'Default'.

 fontspec warning: OpenType feature 'Ligatures=Rare' (+dlig) not available
(fontspec)  for font 'Hoefler Text',
(fontspec)  with script 'Latin', and language 'Default'.

 fontspec warning: OpenType feature 'Ligatures=Historic' (+hlig) not available
(fontspec)  for font 'Hoefler Text',
(fontspec)  with script 'Latin', and language 'Default'.

 fontspec warning: OpenType feature 'Alternate=1' (+salt=1) not available
(fontspec)  for font 'Hoefler Text',
(fontspec)  with script 'Latin', and language 'Default'.

为什么它就是不起作用?我尝试过人们提到的许多替代方案,但它从来没有充满装饰品和漂亮欢快的形状。

我正在使用 MiKTeX,并用 XeLaTeX 进行编译。

其次,我不确定字体的命名系统是如何工作的。我可以检查哪个文件在 LaTeX 中被称为什么吗?也许我需要 Hoefler Text,而不是 HoeflerText-Roman,或者其他什么……

答案1

我假设.otf您使用的文件实际上并没有提供所有这些连字符。错误消息就是这么说的。最后一行使用了一些旧编码中可用的硬编码连字符。您是否尝试过使用其他.otf可能包含高级连字符的文件?

相关内容