'i' maiúsculo em Times New Roman, LuaLaTeX

'i' maiúsculo em Times New Roman, LuaLaTeX

Estou escrevendo minha tese de mestrado em LaTeX e encontrei um pequeno problema com versaletes. Devo usar a fonte Times New Roman, bem como letras maiúsculas para os séculos (convenções francesas). Mas quando digito: \textsc{xvii} ; Recebo letras minúsculas, mas aparentemente não em maiúsculas (o 'i' mantém seu ponto, veja a imagem a seguir).

Aqui está um código mínimo:

\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}

E aqui está o resultado (com LuaLaTeX):insira a descrição da imagem aqui

Muito obrigado!

PS: Tentei digitar 'oi' duas vezes, mas meu computador parece se recusar a ser educado (o 'oi' não aparece)... Desculpe :/

Responder1

A fonte do sistema Times New Roman não tem versalete e você recebe o aviso

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

Selecione outra fonte baseada em Times para versaletes.

Por favor, observe que fontence inputencdevenãoser carregado junto com fontspec. Não há \ecomando, pelo que eu saiba; e você precisa {}depois \iemepara conseguir um espaço. Eu acredito que é melhor usar \bscem vez de \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}

insira a descrição da imagem aqui

informação relacionada