
Я видел различные вопросы о том, как получить курсивные малые заглавные буквы, которые предполагают, например,используя lmodern
иslantsc
вместе.
Однако в настоящее время я использую beamer
, и хочу сохранить шрифт sans-serif (который не поддерживает slantsc
) в большинстве мест. Есть всего несколько конкретных диапазонов, где мне нужно различать заглавные, малые капители, курсивные/наклонные малые капители, строчные и курсивные/наклонные строчные. (При транслитерации клинописи они обозначают разные категории знаков.)
Предположительно, fontspec
я мог бы настроить Latin Modern или какой-то другой шрифт, который поддерживает курсив/наклонные капители, и использовать этот шрифт только для транслитерационных отрывков. Но я не могу найти никакой документации о том, как сделать fontspec
и slantsc
работать вместе.
Как мне настроить Latin Modern или любой другой шрифт так, fontspec
чтобы можно было использовать с ним курсивные малые заглавные буквы?
МВЭ:
\documentclass{beamer}
\usepackage{slantsc}
\begin{document}
\begin{frame}{Example}
Normal \textit{Italic} \textsc{Smallcaps} \textsl{\textsc{Slanted Smallcaps}}
\end{frame}
\end{document}
LaTeX Font Warning: Font shape `TU/lmss/m/sc' in size <10.95> not available
(Font) Font shape `TU/lmr/m/sc' tried instead on input line 8.
LaTeX Font Warning: Font shape `TU/lmss/m/scsl' undefined
(Font) using `TU/lmss/m/sc' instead on input line 8.
(Мне не нравится разница в шрифте, но я могу с этим смириться, если придется; различие между капицами и курсивом/наклонными капителями имеет важное значение, а вот то, как они выглядят на самом деле, менее важно.)
решение1
Вам больше не нужно slantsc
, текущий LaTeX напрямую поддерживает наклонные малые капители. Для Latin Modern Sans Serif LaTeX уже определяет замену малых капителей, чтобы вернуться к Latin Modern Roman, вы можете добавить похожее правило для наклонного варианта:
\documentclass{beamer}
\DeclareFontShape{TU}{lmss}{m}{scsl}
{<->sub*lmr/m/scsl}{}
\begin{document}
\begin{frame}{Example}
Normal \textit{Italic} \textsc{Smallcaps} \textsl{\textsc{Slanted Smallcaps}}
\end{frame}
\end{document}