Я пишу магистерскую диссертацию по 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}
Большое спасибо!
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}