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):
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 fontenc
e inputenc
devenãoser carregado junto com fontspec
. Não há \e
comando, pelo que eu saiba; e você precisa {}
depois \ieme
para conseguir um espaço. Eu acredito que é melhor usar \bsc
em 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}