Маленькая заглавная буква «i» в Times New Roman, LuaLaTeX

Маленькая заглавная буква «i» в Times New Roman, LuaLaTeX

Я пишу магистерскую диссертацию по LaTeX и столкнулся с небольшой проблемой с маленькими заглавными буквами. Мне приходится использовать шрифт Times New Roman, а также маленькие заглавные буквы для столетий (французские соглашения). Но когда я печатаю: \textsc{xvii} ; я получаю маленькие буквы, но, по-видимому, не маленькие заглавные (буква «i» сохраняет точку, см. следующую картинку).

Вот минимальный код:

\documentclass[12pt, a4paper, twoside]{report}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage[french]{babel}

\usepackage{fontspec}
\setmainfont{Times New Roman}

\begin{document}

\textsc{xvii}\e siècle.

\end{document}

И вот результат (с LuaLaTeX):введите описание изображения здесь

Большое спасибо!

PS: Я пытался набрать «привет» дважды, но мой компьютер, похоже, отказывается быть вежливым (слово «привет» не отображается)... Извините :/

решение1

В системном шрифте Times New Roman отсутствуют заглавные буквы, и вы получаете предупреждение

LaTeX Font Warning: Font shape `TU/TimesNewRoman(0)/m/sc' undefined
(Font)              using `TU/TimesNewRoman(0)/m/n' instead on input line 9.

Выберите другой шрифт на основе Times для малых заглавных букв.

Пожалуйста, обратите внимание, что fontencи inputencследуетнетбыть загружен вместе с . Насколько мне известно, команды fontspecнет ; и вам нужно после , чтобы получить пробел. Я считаю, что лучше использовать вместо .\e{}\ieme\bsc\textsc

\documentclass[12pt, a4paper, twoside]{report}
\usepackage[french]{babel}

\usepackage{fontspec}
\setmainfont{Times New Roman}[
  SmallCapsFont={TeX Gyre Termes},
  SmallCapsFeatures={Letters=SmallCaps},
]

\begin{document}

\bsc{xvii}\ieme{} siècle.

\end{document}

введите описание изображения здесь

Связанный контент