When I compile the code below with XeLaTeX (using TeXworks), ligatures for Times New Roman do not show. Instead, I just get singular characters.
\documentclass{article}
\usepackage{fontspec}
\setmainfont[Mapping=tex-text,Ligatures=TeX,Scale=1.05]{Times New Roman}
\begin{document}
Ligatures: fi fl ffl
\end{document}
I have tried Ligatures={Common}
and Ligatures={Common, TeX}
instead of Ligatures=TeX
(found in this answer), but there is no difference. I've checked the font map for Times New Roman (v.6.85) and the Unicode characters FB01 and FB02 are present with the expected ligatures.
However, when I do not specify the font, the above (thus set in Computer Modern) does have ligatures.
It is not terribly important for me to use Times New Roman, but it has IPA characters (which I need for my linguistics thesis), and old style numerals and small caps (which I like).
Is there a way for me to get Times New Roman to show these ligatures?
Best Answer
Prepare a new map file, I called it
rijke.map
The basis is the standard
tex-text.map
file found in TeX Live. The “ff” ligatures are commented out, because my copy of Times New Roman doesn't support them.Now compile it
This will produce a
rijke.tec
file; if you keep it along your document, the inputwill produce